欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于SoC的容錯(cuò)自適應(yīng)可重構(gòu)系統(tǒng)與方法

文檔序號:8543660閱讀:494來源:國知局
一種基于SoC的容錯(cuò)自適應(yīng)可重構(gòu)系統(tǒng)與方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于SoC的容錯(cuò)自適應(yīng)可重構(gòu)系統(tǒng)與方法。
【背景技術(shù)】
[0002]可重構(gòu)嵌入式系統(tǒng)充分利用通用處理器和ASIC技術(shù)的優(yōu)勢,可以通過硬件加速提高運(yùn)算速度,同時(shí)使用軟件編程實(shí)現(xiàn)動態(tài)配置及任務(wù)劃分,目前成已為研宄的熱點(diǎn);正是由于可重構(gòu)嵌入式系統(tǒng)的這一特點(diǎn),使它非常適用于計(jì)算密集型的大數(shù)據(jù)量處理任務(wù);在可重構(gòu)技術(shù)應(yīng)用中,一方面需要根據(jù)特定的應(yīng)用需求,對可重構(gòu)結(jié)構(gòu)進(jìn)行優(yōu)化,另一方面需要考慮可重構(gòu)系統(tǒng)的自動化設(shè)計(jì),即根據(jù)應(yīng)用需求完成任務(wù)的自動劃分;然而,現(xiàn)有的可重構(gòu)系統(tǒng)編程模型復(fù)雜,自動化程度較低,難以滿足可重構(gòu)技術(shù)應(yīng)用的需求。
[0003]SoC (System on Chip),中文名稱片上系統(tǒng),是由多個(gè)具有特定功能的集成電路組合在一個(gè)芯片上形成的系統(tǒng),其中包含了完整的硬件系統(tǒng)及其承載的嵌入式軟件;目前,SoC產(chǎn)品可以實(shí)現(xiàn)多處理器異構(gòu),并且可以給適當(dāng)?shù)娜蝿?wù)分配適當(dāng)?shù)囊?,做到更高的系統(tǒng)集成度和智能化操作;比如,在一片F(xiàn)PGA中可以集成微處理器和數(shù)字信號處理功能,處理器與FPGA之間通過總線互聯(lián),可以通過軟硬件協(xié)同工作模式,提高系統(tǒng)性能;正是由于SoC技術(shù)發(fā)展,結(jié)合SoC產(chǎn)品特性,可以根據(jù)任務(wù)需求,對任務(wù)自動劃分,并根據(jù)劃分后的子任務(wù)特點(diǎn)分配給軟件處理或者硬件加速,實(shí)現(xiàn)一個(gè)動態(tài)可重構(gòu)的嵌入式系統(tǒng)。
[0004]另外,現(xiàn)有的可重構(gòu)系統(tǒng)硬件架構(gòu)是固定的,一旦硬件設(shè)備中的小部分出錯(cuò),則整個(gè)系統(tǒng)不能正常工作;不具有容錯(cuò)、自適應(yīng)能力,目前很多通信網(wǎng)絡(luò)及通信接口均支持熱插拔技術(shù),因此,可以借助該技術(shù),充分利用SoC平臺,構(gòu)建具有容錯(cuò)、自適應(yīng)能力的可重構(gòu)嵌入式系統(tǒng)。

【發(fā)明內(nèi)容】

[0005]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種基于SoC的容錯(cuò)自適應(yīng)可重構(gòu)系統(tǒng)與方法,根據(jù)任務(wù)特點(diǎn)劃分任務(wù),并根據(jù)劃分的結(jié)果構(gòu)建嵌入式系統(tǒng)架構(gòu),實(shí)現(xiàn)多級流水,達(dá)到加速效果,解決現(xiàn)有可重構(gòu)系統(tǒng)模型復(fù)雜,自動化程度低的問題,同時(shí),也可以解決單個(gè)SoC平臺資源不足的問題,實(shí)現(xiàn)了系統(tǒng)的流水設(shè)計(jì),并且該系統(tǒng)還具有該系統(tǒng)具有容錯(cuò)、自適應(yīng)的特點(diǎn)。
[0006]本發(fā)明的目的是通過以下技術(shù)方案來實(shí)現(xiàn)的:一種基于SoC的容錯(cuò)自適應(yīng)可重構(gòu)系統(tǒng),包括多個(gè)完全相同的SoC平臺和連接SoC平臺的通信網(wǎng)絡(luò);
所述的多個(gè)SoC平臺中任意一個(gè)SoC平臺作為主控器,其它SoC平臺形成多級流水線處理系統(tǒng);所述的多級流水線處理系統(tǒng)的每一級包括一個(gè)或多個(gè)SoC平臺;所述的主控器能夠?qū)崟r(shí)檢測每個(gè)SoC平臺是否出錯(cuò);
所述的一種基于SoC的容錯(cuò)自適應(yīng)可重構(gòu)系統(tǒng)能夠根據(jù)需要加入新的SoC平臺或者去除SoC平臺,并且在新的SoC平臺或者去除SoC平臺后能夠自動重新構(gòu)建多級流水線處理系統(tǒng)。
[0007]所述的SoC平臺包括ARM、DSP、FPGA、外圍設(shè)備、片內(nèi)RAM、存儲控制器和總線,所述的ARM、DSP、FPGA、外圍設(shè)備、片內(nèi)RAM和存儲控制器分別與總線連接;
所述的ARM中包括操作系統(tǒng),用于完成FPGA及DSP的配置、任務(wù)調(diào)度及數(shù)據(jù)流向控制和通過以太網(wǎng)與其他SoC平臺進(jìn)行通信完成數(shù)據(jù)交互;
所述的DSP用于負(fù)責(zé)運(yùn)算量大的具體運(yùn)算任務(wù);
所述的FPGA用于實(shí)現(xiàn)專用模塊的硬件加速;
所述的片內(nèi)RAM和存儲控制器用于負(fù)責(zé)任務(wù)處理中數(shù)據(jù)存儲;
所述的外圍設(shè)備用于實(shí)現(xiàn)用戶定制,根據(jù)需求實(shí)現(xiàn)不同的外圍設(shè)備;
所述的總線包括用于實(shí)現(xiàn)SoC內(nèi)部控制的控制總線和用于進(jìn)行數(shù)據(jù)交換的數(shù)據(jù)總線。
[0008]所述的通信網(wǎng)絡(luò)為以太網(wǎng)通信網(wǎng)絡(luò)系統(tǒng);所述的SoC平臺為集成的SoC板。
[0009]所述的一種基于SoC的容錯(cuò)自適應(yīng)可重構(gòu)系統(tǒng)的實(shí)現(xiàn)方法,包括以下步驟:
51.構(gòu)建所述的動態(tài)可重構(gòu)嵌入式系統(tǒng),完成各個(gè)SoC平臺的初始化,并選定其中任意一個(gè)SoC平臺作為主控器;
52.主控器創(chuàng)建任務(wù),根據(jù)任務(wù)特點(diǎn)進(jìn)行任務(wù)劃分得到多個(gè)子任務(wù),并根據(jù)子任務(wù)的特點(diǎn)將自身以外的SoC平臺構(gòu)建成為多級流水線處理系統(tǒng),子任務(wù)的個(gè)數(shù)和多級流水線處理系統(tǒng)的級數(shù)相同,每個(gè)子任務(wù)對應(yīng)于一級流水線處理系統(tǒng);
53.主控器將劃分好的子任務(wù)處理命令發(fā)送給每一級流水線處理系統(tǒng),并將待處理的任務(wù)數(shù)據(jù)發(fā)送給第一級流水線處理系統(tǒng);
54.每一級流水線系統(tǒng)根據(jù)子任務(wù)命令對任務(wù)數(shù)據(jù)進(jìn)行處理,處理完成后送入下一級流水線處理系統(tǒng);
55.當(dāng)運(yùn)算數(shù)據(jù)送入最后一級流水線處理系統(tǒng)時(shí),最后一級流水線處理系統(tǒng)對任務(wù)數(shù)據(jù)進(jìn)行處理后,判斷是否滿足迭代結(jié)束的條件:
(1)滿足條件時(shí),將任務(wù)數(shù)據(jù)處理結(jié)果發(fā)送給主控器,并向主控器反饋任務(wù)結(jié)束的信號;
(2)不滿足條件時(shí),最后一級流水線處理系統(tǒng)將任務(wù)數(shù)據(jù)處理結(jié)果送入第一級流水線處理系統(tǒng),并跳轉(zhuǎn)至步驟S4再次進(jìn)行流水線處理。
[0010]所述的步驟S2中的每一級流水線處理系統(tǒng)包括一個(gè)或多個(gè)SoC平臺,SoC平臺個(gè)數(shù)由主控器分配給該級流水線處理系統(tǒng)的子任務(wù)數(shù)據(jù)量和數(shù)據(jù)的獨(dú)立性決定,如果該級流水線處理系統(tǒng)需要處理數(shù)據(jù)量大且數(shù)據(jù)間具有獨(dú)立性,該級流水線處理系統(tǒng)就采用多個(gè)SoC平臺來共同完成數(shù)據(jù)處理任務(wù)。
[0011]所述的一種基于SoC的容錯(cuò)自適應(yīng)可重構(gòu)系統(tǒng)的實(shí)現(xiàn)方法還包括一個(gè)SoC平臺增加步驟:系統(tǒng)運(yùn)行過程,能夠根據(jù)需要加入新的SoC平臺,在加入新的SoC平臺后,主控器根據(jù)目前任務(wù)劃分結(jié)果及子任務(wù)運(yùn)算量,給新加入的SoC平臺分配相應(yīng)的子任務(wù),即將新加入的SoC平臺分配到對應(yīng)的一級流水線處理系統(tǒng)中。
[0012]所述的一種基于SoC的容錯(cuò)自適應(yīng)可重構(gòu)系統(tǒng)的實(shí)現(xiàn)方法還包括一個(gè)SoC平臺去除步驟:系統(tǒng)運(yùn)行過程中,能夠根據(jù)需要去除SoC平臺,SoC平臺去除后,對系統(tǒng)的處理分為以下兩種情況:
(I)若去除的SoC平臺不是主控器,則主控器更新注冊表,并重新構(gòu)建多級流水線處理系統(tǒng); (2)若去除的SoC平臺是主控器,則選擇第一級流水線處理系統(tǒng)中的SoC平臺作為主控器,并更新注冊表,重新構(gòu)建多級流水線處理系統(tǒng);
SoC平臺的去除包括對SoC平臺進(jìn)行出錯(cuò)隔離和人為地刪除SoC平臺。
[0013]所述的一種基于SoC的容錯(cuò)自適應(yīng)可重構(gòu)系統(tǒng)的實(shí)現(xiàn)方法,還包括一個(gè)出錯(cuò)檢測步驟:系統(tǒng)運(yùn)行過程中,主控器實(shí)時(shí)對每一個(gè)SoC平臺進(jìn)行檢測:
(O當(dāng)所有的SoC平臺沒有出錯(cuò)時(shí),系統(tǒng)繼續(xù)正常工作;
(2)當(dāng)有SoC平臺出錯(cuò)時(shí),主控器對出錯(cuò)的SoC平臺進(jìn)行標(biāo)記和出錯(cuò)隔離,出錯(cuò)隔離SoC平臺不再工作,相當(dāng)于從系統(tǒng)中去除。
[0014]在用戶需要處理多個(gè)任務(wù)時(shí),分為以下兩種情況:
(1)部分任務(wù)或者全部任務(wù)需要進(jìn)行迭代時(shí),主控器在創(chuàng)建一個(gè)任務(wù)之后,只有在收到最后一級流水線處理系統(tǒng)反饋的任務(wù)結(jié)束的信號時(shí),才會創(chuàng)建下一條任務(wù),并發(fā)送給多級流水線處理系統(tǒng)進(jìn)行處理;
(2)所有任務(wù)的處理都不需要迭代時(shí),所述的主控器能夠根據(jù)用戶的需要不斷創(chuàng)建新的任務(wù),并將任務(wù)不斷發(fā)送給第一級流水線處理系統(tǒng),每一級流水線處理系統(tǒng)按照先進(jìn)先出的原則對數(shù)據(jù)進(jìn)行處理,并在最后一級流水線系統(tǒng)對數(shù)據(jù)進(jìn)行處理后,直接將處理結(jié)果發(fā)送給主控器。
[0015]所述的每一級流水線處理系統(tǒng)在對數(shù)據(jù)的處理過程中,可以根據(jù)子任務(wù)的特點(diǎn)選擇是SoC平臺內(nèi)的FPGA或者是DSP完成任務(wù)運(yùn)算。
[0016]本發(fā)明的有益效果是:(1)降低成本:可以使用多個(gè)低成本的SoC板,實(shí)現(xiàn)較高的運(yùn)算能力,達(dá)到高價(jià)單板的效果。
[0017](2)提高運(yùn)算速度:任務(wù)劃分后,實(shí)現(xiàn)多級流水并行處理,并且根據(jù)劃分后的任務(wù)特點(diǎn)分配給FPGA或者DSP運(yùn)算,達(dá)到加速效果。
[0018](3)系統(tǒng)架構(gòu)可重構(gòu):多個(gè)SoC平臺之間通過以太網(wǎng)連接,SoC平臺是相同的,每個(gè)SoC平臺均可以作為主控器,根據(jù)任務(wù)特點(diǎn)及任務(wù)劃分結(jié)果構(gòu)建多級流水任務(wù)處理流程,在完成該任務(wù)后,可以在需要的情況下,根據(jù)下一個(gè)任務(wù)特點(diǎn),創(chuàng)建新的任務(wù)處理系統(tǒng)架構(gòu)。
[0019](4)可擴(kuò)展性好:由于SoC平臺是
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
师宗县| 天气| 鹤壁市| 湖北省| 禹州市| 铁力市| 金川县| 宜丰县| 斗六市| 石景山区| 襄垣县| 长治县| 甘谷县| 常宁市| 乌兰浩特市| 金沙县| 烟台市| 弥渡县| 曲阜市| 潞城市| 旅游| 平安县| 松原市| 桃江县| 信阳市| 泸溪县| 肥城市| 石狮市| 麻城市| 正宁县| 和林格尔县| 五大连池市| 阜康市| 呼图壁县| 蛟河市| 望谟县| 涟水县| 通辽市| 汽车| 沈丘县| 娱乐|