手机看片福利永久国产日韩-手机看片369-手机精品在线-手机国产乱子伦精品视频-国产精品嫩草影院在线观看免费-国产精品嫩草影院在线播放

首頁 新聞 > 科技 > 正文

FPGA攻略之Testbench篇

Testbench,就是測試平臺的意思,具體概念就多不介紹了,相信略懂FPGA的人都知道,編寫Testbench的主要目的是為了對使用硬件描述語言(HDL)設(shè)計的電路進行仿真驗證,測試設(shè)計電路的功能、部分性能是否與預(yù)期的目標相符。初學(xué)者往往把寫RTL代碼當成重點,不愿寫Testbench,包括小朱同學(xué)也是,僅僅使用QuartusII自帶的仿真產(chǎn)生幾個激勵,然后觀察一下最后輸出的波形就完事了,甚至某些時候直接忽視仿真,拿單片機在線調(diào)試那一套來對付FPGA,直接把代碼下載到板子里看效果,若與預(yù)期不符,再修改代碼,再次下載到板子,如此反復(fù),直到某一天實在玩不下去了。

本文引用地址:http://www.eepw.com.cn/article/184677.htm

同志們,FPGA真不帶這么玩的!趕緊禁止自己使用QuartusII自帶的仿真,甭畫波形圖了,你畫成大師也沒用(也成不了大師,QuartusII只能做極初級的仿真)!如果你立志從事FPGA行業(yè),那么會寫Testbench才你的敲門磚,而且別想著去公司寫RTL代碼了,向毛主席保證,公司一定是讓你來寫Testbench的。再趕緊把你的FPGA開發(fā)板有多遠扔多遠(別丟,還是要用的),F(xiàn)PGA不是單片機,學(xué)習(xí)FPGA并不那么需要開發(fā)板。打個比方,學(xué)習(xí)FPGA是兩萬五千里長征,那么使用開發(fā)板連三千里都占不到,遠遠不到。對于FPGA,仿真驗證才是核心,這么講吧,驗證占到整個設(shè)計工作的70%,前仿真、后仿真、功能仿真、時序仿真、行為級仿真、RTL級仿真、綜合后仿真、門級仿真、布局布線后仿真……好吧,別暈,本篇只講Testbench,Modelsim仿真咱們下篇再討論。

一個最基本的Testbench包含三個部分,信號定義、模塊接口和功能代碼。借用一下特權(quán)同學(xué)總結(jié)的編寫Testbench的三個基本步驟:

1、對被測試設(shè)計的頂層接口進行例化;  2、給被測試設(shè)計的輸入接口添加激勵;  3、判斷被測試設(shè)計的輸出相應(yīng)是否滿足設(shè)計要求。

逐步解決編寫Testbench的這三點:

首先“對被測試設(shè)計的頂層接口進行例化”,這一步相對比較簡單,例化就是,但端口多時也夠喝一壺的,而且要分wire、reg,有時會弄錯,別難過,其實可以偷個懶,通過Quartus II自動生成一個Testbench的模板,選擇Processing -> Start -> Start Test Bench Template Writer,等待完成后打開剛才生成的Testbench,默認是保存在simulation\Modelsim文件夾下的.vt格式文件。這一步就不多講了,偷懶就挺好。

其次“給被測試設(shè)計的輸入接口添加激勵”,一般時序設(shè)計必然涉及到最基本的兩個信號——clk、rst_n(時鐘、復(fù)位),肯定有童鞋會講可以沒有rst_n,是可以沒有,但何必呢,讓代碼更健壯一點不很好嘛,別鉆牛角尖。下面攻克clk、rst_n的寫法:

首先先講一下timescale,因為想要進行仿真首先要規(guī)定時間單位,而且最好在Testbench里面統(tǒng)一規(guī)定時間單位,而不要在工程代碼里定義,因為不同的模塊如果時間單位不同可能會為仿真帶來一些問題,而timescale本身對綜合也就是實際電路沒有影響。 `timescale 1ns/ 1ps表示仿真的單位時間為1ns,精度為1ps。

clk大體上有三種寫法 :

上述三種代碼的目的就是產(chǎn)生系統(tǒng)時鐘,給clk一個初值后,不斷重復(fù)執(zhí)行:每10ns翻轉(zhuǎn)一次clk,從而生成一個周期為20ns,頻率50MHz的方波信號。第一、二種基本類似,第三種比較簡單,少了一個initial,放在了always里初始化。

三種方法都無一例外地給clk賦了初值,因為信號的缺省值為Z,如果不賦初值,則反相后還是Z,時鐘就一直處于高阻Z狀態(tài)。小朱同學(xué)一般選中第一種,看個人喜歡。

根據(jù)復(fù)位方式的不同,rst_n一般有兩種寫法:

關(guān)鍵詞: FPGA Quartus Testbench 開發(fā)板 異步復(fù)位

最近更新

關(guān)于本站 管理團隊 版權(quán)申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2018 創(chuàng)投網(wǎng) - www.extremexp.net All rights reserved
聯(lián)系我們:33 92 950@qq.com
豫ICP備2020035879號-12

 

主站蜘蛛池模板: 露脸国语对白视频| 李老汉的性生生活2| 动漫痴汉电车1~6集在线| 波多野结衣教师系列5| 美女免费视频一区二区三区| 欧美日韩在线视频一区| 草草影院ccyy国产日本欧美 | 日本护士69xxxx免费| 萌白酱福利| 和僧侣的交行之夜樱花| 国产真乱全集mangent| 美国一级片免费| 亚洲无卡视频| 一区二区3区免费视频| 两个人一上一下剧烈运动| 又湿又紧又大又爽a视频| 最近中文字幕高清中文字幕电影二| 色播在线电影| 男人j进女人p一进一出视频| 182tv免费视视频线路一二三| 男人女人做30分爽爽视频| 大片毛片女女女女女女女| 女人国产香蕉久久精品| 国产精品欧美一区二区三区不卡 | 一人上面一个吃我电影| 538精品视频| 亚洲另类小说图片| 在公交车上被站着被c| 中文字幕影片免费在线观看| 91精品国产91久久久久久| 永久黄网站色视频免费观看 | 欧洲美女与动性zozozo| 女人是男人的未来的人| 四只虎免费永久观看| 久久精品国产精品国产精品污| a级精品国产片在线观看| 啊灬啊灬啊灬快好深在线观看| 亚洲欧美另类日韩| 7777精品伊人久久久大香线蕉| 巨胸动漫美女被爆羞羞视频| 久久亚洲精品人成综合网|