国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 正文
  • 相關推薦
申請入駐 產業(yè)圖譜

FPGA設計與驗證之間的思維沖突

2022/04/24
261
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

HDL是HardwareDescriptionLanguage(硬件描述語言)。設計FPGA時,就是通過HDL來搭建底層硬件電路,最終實現(xiàn)不同功能的電路。即FPGA設計是設計一個完成某種需求的電路。

而對FPGA驗證時,是對FPGA硬件電路輸入各種數(shù)據(jù),經(jīng)過電路處理數(shù)據(jù)后,得到輸出數(shù)據(jù)與參考數(shù)據(jù)進行比較。在這里,數(shù)據(jù)輸入、處理、輸出、比較的過程一般由PC機的CPU軟件模擬來完成。即FPGA驗證是通過CPU模擬電路的數(shù)據(jù)輸入、處理、輸出、比較的過程,軟件模擬器設計的過程。

我們可以初略理解為:FPGA設計是電路設計,F(xiàn)PGA驗證是軟件設計。電路設計是基于時鐘脈沖的并行設計,軟件設計是基于CPU指令集的串行設計。也就有了2種思維的沖突:硬件與軟件的思維沖突、并行與串行的思維沖突。

因為這種思維沖突,在FPGA驗證初期編寫testbench仿真HDL代碼時,就會遇到各種困惑和調試困難,這種初期FPGA驗證手寫TB驗證的方式效率極低,在量級大的代碼面前效果也不好,自然需要更好的方案。

 

SV的仿真調度機制能很好地解決這種沖突,它利用時間片time slot的思想,將硬件并行運行的各個任務抽象為獨立運行的線程,留給用戶上層的應用接口來開發(fā)驗證工作,再隨后,有了UVM等驗證框架的加入,讓驗證開發(fā)更便利和高效。整個過程的技術發(fā)展都被抽象后封裝,用戶不用關心,但同時帶來FPGA設計到驗證入門和理解比較困難的問題。

 

如果我們能夠多一些去理解SV的仿真調度機制到UVM的抽象過程,就自然能夠很好的理解FPGA設計和仿真之間思維的沖突。

注: 原創(chuàng)不易,未經(jīng)作者本人授權,禁止轉載,轉載必究。

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

由點到面,串聯(lián)各技術思維方式和學習感悟,取長補短,由一個技術開發(fā)者邁向一個系統(tǒng)設計開發(fā)者。

河西区| 紫云| 即墨市| 德兴市| 永安市| 呼图壁县| 讷河市| 响水县| 鄂尔多斯市| 英山县| 霍山县| 阿拉善右旗| 瓮安县| 乌拉特后旗| 娄底市| 乐业县| 丹寨县| 百色市| 咸宁市| 长垣县| 涞源县| 云霄县| 黑水县| 米林县| 临漳县| 双城市| 阜新市| 洞口县| 丹凤县| 柳林县| 东莞市| 花莲县| 汪清县| 渝北区| 左云县| 台湾省| 甘孜| 凭祥市| 开封县| 高邑县| 宾川县|