![基于設(shè)計方法systemcfpga_第1頁](http://file4.renrendoc.com/view/b70a3d5ccbc0d1835c2430001f1702fc/b70a3d5ccbc0d1835c2430001f1702fc1.gif)
![基于設(shè)計方法systemcfpga_第2頁](http://file4.renrendoc.com/view/b70a3d5ccbc0d1835c2430001f1702fc/b70a3d5ccbc0d1835c2430001f1702fc2.gif)
![基于設(shè)計方法systemcfpga_第3頁](http://file4.renrendoc.com/view/b70a3d5ccbc0d1835c2430001f1702fc/b70a3d5ccbc0d1835c2430001f1702fc3.gif)
![基于設(shè)計方法systemcfpga_第4頁](http://file4.renrendoc.com/view/b70a3d5ccbc0d1835c2430001f1702fc/b70a3d5ccbc0d1835c2430001f1702fc4.gif)
![基于設(shè)計方法systemcfpga_第5頁](http://file4.renrendoc.com/view/b70a3d5ccbc0d1835c2430001f1702fc/b70a3d5ccbc0d1835c2430001f1702fc5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
隨著VLSI提供任何的幫助。同時現(xiàn)在有些大規(guī)模設(shè)計中往往帶有dspCore或其它CPUCore。這些都使得單純地用原理圖或硬件描述語言來設(shè)計、仿真這么復(fù)雜的系統(tǒng)變得十分。SystemC就是在這些的背景下。它的出現(xiàn)SystemC是由Synospy.,目前的版本為V2.0。它SystemCC++設(shè)計者可以用SystemC開發(fā)工具或在標準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è)計人員和硬件設(shè)計人員提供一個系統(tǒng)的可執(zhí)行規(guī)范。設(shè)計人員使用該可執(zhí)行規(guī)范可以避免設(shè)計中和錯誤的產(chǎn)生,并確保設(shè)計具有同樣工作狀態(tài)的程序,通過這個程序可以發(fā)掘出潛在的和錯誤,并將這些和錯誤消除在整個設(shè)計的開始階段,而不是在整個系統(tǒng)進行調(diào)試階段才發(fā)SystemCTESTBENCH三、SYSTEMC現(xiàn)在的系統(tǒng)設(shè)計一般是由系統(tǒng)工程師用CC++語言設(shè)計出一個系統(tǒng)模人員手工地轉(zhuǎn)化為VHDL或Verilog語言用以硬件實現(xiàn)。 人工將C\C++程序轉(zhuǎn)換為HDLC\C++語言和HDL,HDLC\C++的復(fù)雜。C\C++程序采用順序執(zhí)行的處理方式,而HDL程序中既有順序執(zhí)行也有并行執(zhí)行的處理方式。要將C\C++程序轉(zhuǎn)化為HDL程序必然要引入一些控制信號,由這些信號控制HDL程序的運行,但這樣也容易產(chǎn)生錯誤。其次,C\C++語言不涉及到設(shè)計的HDL人員也不一定能為HDL設(shè)計人員提供有效的幫助。多系統(tǒng)測試。不但C模塊要轉(zhuǎn)換為HDL模塊,對C模塊的測試也要人工TESTBENCH也需要比較長的時間。這就是SystemC提高設(shè)計效率。圖2是SystemC的硬件設(shè)計流程。四、SYSTEMC的系統(tǒng)分割為一些更小但易于管理的部分。SystemCHDL容易的轉(zhuǎn)向用SystemC進行設(shè)計。模塊在SystemC中的關(guān)鍵字為SC_MODULE。緊跟著關(guān)鍵字后的是模塊的名稱,如SC_MODULE(fifo),fifo模塊中的處理過程(process)類似于CC程序不同的的是它具有HDL(process)的具體工作部分被保存為.cppC根據(jù)不同的要求,SystemC中有三種處理過程。Methods:Threads:ClockThreads:是一個簡單的SC_METHOD例子:{sc_insc_outdout;//voidinverter();//處理過程{SC_METHOD(inverter);}處理過程invertervoid{boolinternaldin;//輸入數(shù)據(jù)取反后由輸出端口輸出dout=~internal;}效果。SC_CTHREAD中可以使用wait()函數(shù)。在不同的狀態(tài)間加入wait()函數(shù),設(shè)計人員可以用SC_CTHREAD是簡便的而且容易理解。SC_CTHREADSC_THREADneg()。為進一步說明SC_CTHREAD,下面給出了一個SC_CTHREAD的例子。SC_MODULE(example){sc_in_clkclock;//輸入時鐘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容易理解和接受的,因為這和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ù)固定的無符號定點數(shù)。sc_fix參數(shù)不固定的有符號定點數(shù)。sc_ufix參數(shù)不固定的無符號定點數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年P(guān)A12項目提案報告模范
- 2025年光伏電站建設(shè)與運營管理合同
- 2025年微博平臺廣告投放合作合同
- 2025年會議場地使用租約協(xié)議參考
- 2025年獸藥購銷合同樣本
- 2025年企業(yè)借款擔保合同標準文本
- 2025年二手住宅居間合同樣本
- 2025年醫(yī)療美容公司股權(quán)融資協(xié)議
- 2025年企業(yè)文化建設(shè)合同樣本
- 2025年鄉(xiāng)村道路路基工程承包合同樣本
- 第二單元(知識清單)高二語文(選擇性必修中冊)
- 2024年廣東省高三一模高考英語試卷試題答案祥解(含作文范文)
- ★滬教牛津版英語四年級上冊練習冊4a
- 2024年高考物理真題分類匯編(全一本附答案)
- 醫(yī)藥銷售月總結(jié)匯報
- 地質(zhì)勘探行業(yè)復(fù)工安全培訓(xùn)課件
- 神經(jīng)系統(tǒng)疾病的癥狀和藥物治療
- 冷庫制冷負荷計算表
- 八年級上冊數(shù)學幾何綜合題
- 《惡心與嘔吐》課件
- 普通話培訓(xùn)班合作協(xié)議書
評論
0/150
提交評論