国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

電子發(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è)專門(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)(類似于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)換成類似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)表
Verilog HDL
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1MDD品牌三極管MMBT3906數(shù)據(jù)手冊(cè)
  2. 2.33 MB  |  次下載  |  免費(fèi)
  3. 2MDD品牌三極管S9012數(shù)據(jù)手冊(cè)
  4. 2.62 MB  |  次下載  |  免費(fèi)
  5. 3聯(lián)想flex2-14D/15D說(shuō)明書(shū)
  6. 4.92 MB   |  次下載  |  免費(fèi)
  7. 4收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊(cè)
  8. 2.50 MB   |  次下載  |  免費(fèi)
  9. 524Pin Type-C連接器設(shè)計(jì)報(bào)告
  10. 1.06 MB   |  次下載  |  免費(fèi)
  11. 6新一代網(wǎng)絡(luò)可視化(NPB 2.0)
  12. 3.40 MB  |  次下載  |  免費(fèi)
  13. 7MS1000TA 超聲波測(cè)量模擬前端芯片技術(shù)手冊(cè)
  14. 0.60 MB   |  次下載  |  免費(fèi)
  15. 8MS1022高精度時(shí)間測(cè)量(TDC)電路數(shù)據(jù)手冊(cè)
  16. 1.81 MB   |  次下載  |  免費(fèi)

本月

  1. 1愛(ài)華AIWA HS-J202維修手冊(cè)
  2. 3.34 MB   |  37次下載  |  免費(fèi)
  3. 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
  4. 1.63 MB   |  23次下載  |  免費(fèi)
  5. 3NB-IoT芯片廠商的資料說(shuō)明
  6. 0.31 MB   |  22次下載  |  1 積分
  7. 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
  8. 0.63 MB   |  6次下載  |  1 積分
  9. 5UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書(shū)
  10. 838.47 KB  |  5次下載  |  免費(fèi)
  11. 6技嘉H110主板IT8628E_BX IO電路圖資料
  12. 2.61 MB   |  4次下載  |  1 積分
  13. 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
  14. 0.04 MB   |  4次下載  |  1 積分
  15. 8100W準(zhǔn)諧振反激式恒流電源電路圖資料
  16. 0.09 MB   |  2次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191439次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183353次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73822次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分