




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
隨著VLSI提供任何的幫助。同時(shí)現(xiàn)在有些大規(guī)模設(shè)計(jì)中往往帶有dspCore或其它CPUCore。這些都使得單純地用原理圖或硬件描述語言來設(shè)計(jì)、仿真這么復(fù)雜的系統(tǒng)變得十分。SystemC就是在這些的背景下。它的出現(xiàn)SystemC是由Synospy.,目前的版本為V2.0。它SystemCC++設(shè)計(jì)者可以用SystemC開發(fā)工具或在標(biāo)準(zhǔn)C++開發(fā)工具中加如SystemC庫SystemC庫提供了創(chuàng)造系統(tǒng)結(jié)構(gòu)模型的必須結(jié)構(gòu),包括那些在C++沒有的展語言的能力,而這種能力是CSystemC悉的C++語言和開發(fā)工具。SystemC庫提供了創(chuàng)造系統(tǒng)結(jié)構(gòu)模型的必須結(jié)構(gòu),包括那些在C++沒有的展語言的能力,而這種能力是CSystemC悉的C++語言和開發(fā)工具。二、SYSTEMCSystemCSystemC可以為軟件設(shè)計(jì)人員和硬件設(shè)計(jì)人員提供一個(gè)系統(tǒng)的可執(zhí)行規(guī)范。設(shè)計(jì)人員使用該可執(zhí)行規(guī)范可以避免設(shè)計(jì)中和錯(cuò)誤的產(chǎn)生,并確保設(shè)計(jì)具有同樣工作狀態(tài)的程序,通過這個(gè)程序可以發(fā)掘出潛在的和錯(cuò)誤,并將這些和錯(cuò)誤消除在整個(gè)設(shè)計(jì)的開始階段,而不是在整個(gè)系統(tǒng)進(jìn)行調(diào)試階段才發(fā)SystemCTESTBENCH三、SYSTEMC現(xiàn)在的系統(tǒng)設(shè)計(jì)一般是由系統(tǒng)工程師用CC++語言設(shè)計(jì)出一個(gè)系統(tǒng)模人員手工地轉(zhuǎn)化為VHDL或Verilog語言用以硬件實(shí)現(xiàn)。 人工將C\C++程序轉(zhuǎn)換為HDLC\C++語言和HDL,HDLC\C++的復(fù)雜。C\C++程序采用順序執(zhí)行的處理方式,而HDL程序中既有順序執(zhí)行也有并行執(zhí)行的處理方式。要將C\C++程序轉(zhuǎn)化為HDL程序必然要引入一些控制信號,由這些信號控制HDL程序的運(yùn)行,但這樣也容易產(chǎn)生錯(cuò)誤。其次,C\C++語言不涉及到設(shè)計(jì)的HDL人員也不一定能為HDL設(shè)計(jì)人員提供有效的幫助。多系統(tǒng)測試。不但C模塊要轉(zhuǎn)換為HDL模塊,對C模塊的測試也要人工TESTBENCH也需要比較長的時(shí)間。這就是SystemC提高設(shè)計(jì)效率。圖2是SystemC的硬件設(shè)計(jì)流程。四、SYSTEMC的系統(tǒng)分割為一些更小但易于管理的部分。SystemCHDL容易的轉(zhuǎn)向用SystemC進(jìn)行設(shè)計(jì)。模塊在SystemC中的關(guān)鍵字為SC_MODULE。緊跟著關(guān)鍵字后的是模塊的名稱,如SC_MODULE(fifo),fifo模塊中的處理過程(process)類似于CC程序不同的的是它具有HDL(process)的具體工作部分被保存為.cppC根據(jù)不同的要求,SystemC中有三種處理過程。Methods:Threads:ClockThreads:是一個(gè)簡單的SC_METHOD例子:{sc_insc_outdout;//voidinverter();//處理過程{SC_METHOD(inverter);}處理過程invertervoid{boolinternaldin;//輸入數(shù)據(jù)取反后由輸出端口輸出dout=~internal;}效果。SC_CTHREAD中可以使用wait()函數(shù)。在不同的狀態(tài)間加入wait()函數(shù),設(shè)計(jì)人員可以用SC_CTHREAD是簡便的而且容易理解。SC_CTHREADSC_THREADneg()。為進(jìn)一步說明SC_CTHREAD,下面給出了一個(gè)SC_CTHREAD的例子。SC_MODULE(example){sc_in_clkclock;//輸入時(shí)鐘sc_intrigger,din;sc_outdout;voidinvert();SC_CTOR(example){}}void{boollast=false;for(;;){wait_until(trigger.delayed()true);//last=din;dout=last;last=~din;doutlast;wait();//}}些原先C容易理解和接受的,因?yàn)檫@和HDLsc_in<“類型”>din//輸入端口dinsc_out<“dout//doutsc_inout<“q//輸入輸出端口sc_bit二值數(shù)據(jù),單比特位。sc_logic四值數(shù)據(jù),單比特位。sc_bv二值數(shù)據(jù),任意比特位。sc_lv四值數(shù)據(jù),任意比特位。sc_ufixed參數(shù)固定的無符號定點(diǎn)數(shù)。sc_fix參數(shù)不固定的有符號定點(diǎn)數(shù)。sc_ufix參數(shù)不固定的無符號定點(diǎn)數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 2 More than fun (Understanding ideas 2) 教學(xué)設(shè)計(jì)-2024-2025學(xué)年外研版(2024)七年級英語上冊
- 2025年合同法典:房產(chǎn)合同規(guī)范樣本
- 2025網(wǎng)站開發(fā)合同協(xié)議書范本
- 活性炭材料使用操作規(guī)范
- 2025廣告宣傳物料制作委托合同
- 2025版承包合同范本下載
- 2025廣告代理協(xié)議的合同范本
- 2025年郴州下載貨運(yùn)從業(yè)資格證模擬考試
- 《高效課件制作與優(yōu)化》
- 2025年伊春貨運(yùn)上崗證考試題答案
- 2024-2025年上海中考英語真題及答案解析
- 中國聯(lián)通項(xiàng)目管理系統(tǒng)總體介紹
- 新版MACSV系統(tǒng)手冊
- 智慧養(yǎng)老服務(wù)平臺(tái)建設(shè)投標(biāo)方案(技術(shù)方案)
- 2023年貴陽市招考派遣至貴州高級人民法院書記員筆試參考題庫(共500題)答案詳解版
- 國有企業(yè)知識(shí)產(chǎn)權(quán)管理
- 心理健康教育課件《高三學(xué)生心理輔導(dǎo)之跨越高原期》
- 電梯維保服務(wù)投標(biāo)方案
- 《傳統(tǒng)紋樣》課程標(biāo)準(zhǔn)
- 人教版八年級生物下冊期中試卷(含答案)
- C語言程序設(shè)計(jì)說課(共34張PPT)
評論
0/150
提交評論