在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>可編程邏輯>EDA-教程>PCB設(shè)計(jì)規(guī)則>Verilog HDL與C語(yǔ)言的區(qū)別與聯(lián)系分析

Verilog HDL與C語(yǔ)言的區(qū)別與聯(lián)系分析

2017-12-04 | rar | 0.8 MB | 次下載 | 1積分

資料介紹

數(shù)字電路設(shè)計(jì)工程師一般都學(xué)習(xí)過(guò)編程語(yǔ)言、數(shù)字邏輯基礎(chǔ)、各種EDA軟件工具的使用。就編程語(yǔ)言而言,國(guó)內(nèi)外大多數(shù)學(xué)校都以C語(yǔ)言為標(biāo)準(zhǔn),只有少部分學(xué)校使用Pascal和Fortran.
  算法的描述和驗(yàn)證常用C語(yǔ)言來(lái)做。例如要設(shè)計(jì)Reed-Solomen編碼/解碼器,可以分為下面幾個(gè)步驟。
  先深入了解Reed-Solomen編碼/解碼的算法。
  編寫(xiě)C語(yǔ)言的程序來(lái)驗(yàn)證算法的正確性。
  運(yùn)行描述編碼器的C語(yǔ)言程序,把在數(shù)據(jù)文件中的多組待編碼的數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的編碼后數(shù)據(jù),并存入文件。
  編寫(xiě)一個(gè)加干擾用的C語(yǔ)言程序,用于模擬信道。它能產(chǎn)生隨機(jī)誤碼位(并把誤碼位個(gè)數(shù)控制在糾錯(cuò)能力范圍內(nèi)),將其加入編碼后的數(shù)據(jù)文件中。運(yùn)行該加干擾程序,產(chǎn)生帶誤碼位的編碼后的數(shù)據(jù)文件。
  編寫(xiě)一個(gè)解碼器的C語(yǔ)言程序,運(yùn)行該程序把帶誤碼位的編碼文件解碼為另一個(gè)數(shù)據(jù)文件。
  比較原始數(shù)據(jù)文件和生成的文件,便可知道編碼和解碼的程序是否正確(能否自動(dòng)糾正糾錯(cuò)能力范圍內(nèi)的錯(cuò)碼位),用這種方法我們就可以來(lái)驗(yàn)證算法的正確性。但這樣的數(shù)據(jù)處理其運(yùn)行速度只與程序的大小和計(jì)算機(jī)的運(yùn)行速度有關(guān),也不能獨(dú)立于計(jì)算機(jī)而存在。
  如果要設(shè)計(jì)一個(gè)專(zhuān)門(mén)的電路來(lái)進(jìn)行這種對(duì)速度有要求的實(shí)時(shí)數(shù)據(jù)處理,除了以上介紹的C程序外,還需編寫(xiě)硬件描述語(yǔ)言(如Verilog HDL或VHDL)的程序。然后進(jìn)行仿真以便從電路結(jié)構(gòu)上保證算法能在規(guī)定的時(shí)間內(nèi)完成,并能與前端和后端的設(shè)備或器件正確無(wú)誤地交換數(shù)據(jù)。
  用硬件描述語(yǔ)言(HDL)的程序設(shè)計(jì)硬件的好處在于易于理解、易于維護(hù),調(diào)試電路速度快,有許多的易于掌握的仿真、綜合和布局布線工具,還可以用C語(yǔ)言配合HDL來(lái)做邏輯設(shè)計(jì)的前后仿真,驗(yàn)證功能是否正確。
  在算法硬件電路的研制過(guò)程中,計(jì)算電路的結(jié)構(gòu)和芯片的工藝對(duì)運(yùn)行速度有很大的影響。所以在電路結(jié)構(gòu)確定之前,必須經(jīng)過(guò)多次仿真。
  C語(yǔ)言的功能仿真。
  C語(yǔ)言的并行結(jié)構(gòu)仿真。
  Verilog HDL的行為仿真。
  Verilog HDL RTL級(jí)仿真。
  綜合后門(mén)級(jí)結(jié)構(gòu)仿真。
  布局布線后仿真。
  電路實(shí)現(xiàn)驗(yàn)證。
  下面介紹用C語(yǔ)言配合Verilog HDL來(lái)設(shè)計(jì)算法的硬件電路塊時(shí)考慮的三個(gè)主要問(wèn)題:
  1.為什么選擇C語(yǔ)言與Verilog配合使用
  首先,C語(yǔ)言很靈活,查錯(cuò)功能強(qiáng),還可以通過(guò)PLI(編程語(yǔ)言接口)編寫(xiě)自己的系統(tǒng)任務(wù)直接與硬件仿真器(如Verilog-XL)結(jié)合使用。C語(yǔ)言是目前世界上應(yīng)用最為廣泛的一種編程語(yǔ)言,因而C程序的設(shè)計(jì)環(huán)境比Verilog HDL更完整。此外,C語(yǔ)言可應(yīng)用于許多領(lǐng)域,有可靠的編譯環(huán)境,語(yǔ)法完備,缺陷較少。
  比較起來(lái),Verilog語(yǔ)言只是針對(duì)硬件描述的,在別處使用(如用于算法表達(dá)等)并不方便。而且Verilog的仿真、綜合、查錯(cuò)工具等大部分軟件都是商業(yè)軟件,與C語(yǔ)言相比缺乏長(zhǎng)期大量的使用,可靠性較差,亦有很多缺陷。所以,只有在C語(yǔ)言的配合使用下,Verilog才能更好地發(fā)揮作用。
  面對(duì)上述問(wèn)題,最好的方法是C語(yǔ)言與Verilog語(yǔ)言相輔相成,互相配合使用。這就是既要利用C語(yǔ)言的完整性,又要結(jié)合Verilog對(duì)硬件描述的精確性,來(lái)更快、更好地設(shè)計(jì)出符合性能要求的硬件電路系統(tǒng)。
  利用C語(yǔ)言完善的查錯(cuò)和編譯環(huán)境,設(shè)計(jì)者可以先設(shè)計(jì)出一個(gè)功能正確的設(shè)計(jì)單元,以此作為設(shè)計(jì)比較的標(biāo)準(zhǔn)。然后,把C程序一段一段地改寫(xiě)成用并型結(jié)構(gòu)(類(lèi)似于Verilog)描述的C程序,此時(shí)還是在C的環(huán)境里,使用的依然是C語(yǔ)言。
  如果運(yùn)行結(jié)果都正確,就將C語(yǔ)言關(guān)鍵字用Verilog相應(yīng)的關(guān)鍵字替換,進(jìn)入Verilog的環(huán)境。將測(cè)試輸入同時(shí)加到C與Verilog兩個(gè)單元,將其輸出做比較。這樣很容易發(fā)現(xiàn)問(wèn)題的所在,更正后再做測(cè)試,直至正確無(wú)誤。
  2.C語(yǔ)言與Verilog語(yǔ)言互相轉(zhuǎn)換中存在的問(wèn)題
  混合語(yǔ)言設(shè)計(jì)流程往往會(huì)在兩種語(yǔ)言的轉(zhuǎn)換中會(huì)遇到許多難題,如下所示。
  怎樣把C程序轉(zhuǎn)換成類(lèi)似Verilog結(jié)構(gòu)的C程序。
  如何增加并行度,以保證用硬件實(shí)現(xiàn)時(shí)運(yùn)行速度達(dá)到設(shè)計(jì)要求。
  怎樣不使用C中較抽象的語(yǔ)法(例如迭代、指針、不確定次數(shù)的循環(huán)等)。也能來(lái)表示算法(因?yàn)檗D(zhuǎn)換的目的是用可綜合的Verilog語(yǔ)句來(lái)代替C程序中的語(yǔ)句,而可用于綜合的Verilog語(yǔ)法是相當(dāng)有限的,往往找不到相應(yīng)的關(guān)鍵字來(lái)替換)。
  C程序是按行依次執(zhí)行的,屬于順序結(jié)構(gòu)。而Verilog描述的硬件是可以在同一時(shí)間同時(shí)運(yùn)行的,屬于并行結(jié)構(gòu)。這兩者之間有很大的沖突。另外,Verilog的仿真軟件也是順序執(zhí)行的,在時(shí)間關(guān)系上同實(shí)際的硬件是有差異的,可能會(huì)出現(xiàn)一些無(wú)法發(fā)現(xiàn)的問(wèn)題。
  C語(yǔ)言的函數(shù)調(diào)用與Verilog中模塊的調(diào)用也有區(qū)別。C程序調(diào)用函數(shù)是沒(méi)有延時(shí)特性的,一個(gè)函數(shù)是惟一確定的,對(duì)同一個(gè)函數(shù)的不同調(diào)用是一樣的。而Verilog中對(duì)模塊的不同調(diào)用是不同的,即使調(diào)用的是同一個(gè)模塊,必須用不同的名字來(lái)指定。
  Verilog的語(yǔ)法規(guī)則很死,限制很多,能用的判斷語(yǔ)句有限,仿真速度較慢,查錯(cuò)功能差,錯(cuò)誤信息不完整。仿真軟件通常也很昂貴,而且不一定可靠。C語(yǔ)言的花樣則很多,轉(zhuǎn)換過(guò)程中會(huì)遇到一些困難。
  C語(yǔ)言沒(méi)有時(shí)間關(guān)系,轉(zhuǎn)換后的Verilog程序必須要能做到?jīng)]有任何外加的人工延時(shí)信號(hào),否則將無(wú)法使用綜合工具把Verilog源代碼轉(zhuǎn)化為門(mén)級(jí)邏輯。
  3.如何利用C語(yǔ)言來(lái)加快硬件的設(shè)計(jì)和查錯(cuò)
  如表1所示為常用的C語(yǔ)言與Verilog相對(duì)應(yīng)的關(guān)鍵字與控制結(jié)構(gòu)。
  表1 C語(yǔ)言與Verilog相對(duì)應(yīng)的關(guān)鍵字與控制結(jié)構(gòu)表
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1497次下載  |  免費(fèi)
  3. 2TC358743XBG評(píng)估板參考手冊(cè)
  4. 1.36 MB  |  330次下載  |  免費(fèi)
  5. 3單片機(jī)典型實(shí)例介紹
  6. 18.19 MB  |  103次下載  |  1 積分
  7. 4S7-200PLC編程實(shí)例詳細(xì)資料
  8. 1.17 MB  |  28次下載  |  1 積分
  9. 5筆記本電腦主板的元件識(shí)別和講解說(shuō)明
  10. 4.28 MB  |  18次下載  |  4 積分
  11. 6開(kāi)關(guān)電源原理及各功能電路詳解
  12. 0.38 MB  |  15次下載  |  免費(fèi)
  13. 79天練會(huì)電子電路識(shí)圖
  14. 5.91 MB  |  6次下載  |  免費(fèi)
  15. 8100W短波放大電路圖
  16. 0.05 MB  |  4次下載  |  3 積分

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234314次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專(zhuān)業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33564次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30321次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21540次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537794次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234314次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)
主站蜘蛛池模板: 丁香婷婷色| 天天综合天天综合色在线| 狠狠ri| 天天插天天操天天干| 免费又黄又爽1000禁片| 妇乱子伦激情| 日日日天天射天天干视频| 色综合色综合色综合| 久操青青| 六月丁香啪啪六月激情| 69日本xxxxxxxxx78| 欧美日韩一卡2卡三卡4卡新区 | 国产一级特黄特色aa毛片| 国产99色| 手机在线看a| 1000部又爽又黄的做黄禁片| 又粗又大又猛又爽免费视频| 狠狠色噜噜噜噜狠狠狠狠狠狠奇米| 亚洲伦理一区二区三区| 色女人久久| 天天做天天摸| 欧色美| 国产精品igao在线观看樱花日本| 成人在线看片| 日韩一级片免费| 人人九九精| 在线激情网址| 日本免费网站| 成人精品亚洲人成在线| 欧美一级特黄高清免费| yy6080三级理论韩国日本| 国产高清精品自在久久| 色九| 成人欧美精品大91在线| 免费一级毛片在线播放不收费 | 亚洲操图| 天天色综| 日本乱妇| 亚洲成人综合网站| 四虎永久在线精品2022| 久久综合九色综合精品|