久久人妻av一区二区软件 ,欧美日韩中文亚洲另类春色,国产欧美亚洲精品a,亚洲a∨无码男人的天堂,精品亚洲人伦一区二区三区,国产美女精品一区二区,欧美精品aaa久久久影院,成人精品天堂一区二区三区
首頁 新聞 > 科技 > 正文

FPGA攻略之Testbench篇

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

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

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

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

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

逐步解決編寫Testbench的這三點(diǎn):

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

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

首先先講一下timescale,因?yàn)橄胍M(jìn)行仿真首先要規(guī)定時(shí)間單位,而且最好在Testbench里面統(tǒng)一規(guī)定時(shí)間單位,而不要在工程代碼里定義,因?yàn)椴煌哪K如果時(shí)間單位不同可能會為仿真帶來一些問題,而timescale本身對綜合也就是實(shí)際電路沒有影響。 `timescale 1ns/ 1ps表示仿真的單位時(shí)間為1ns,精度為1ps。

clk大體上有三種寫法 :

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

三種方法都無一例外地給clk賦了初值,因?yàn)樾盘柕娜笔≈禐閆,如果不賦初值,則反相后還是Z,時(shí)鐘就一直處于高阻Z狀態(tài)。小朱同學(xué)一般選中第一種,看個人喜歡。

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

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

最近更新

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

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

 

主站蜘蛛池模板: 伊人精品一本久久综合| 2020国产欧洲精品网站| 亚洲国产精品电影人久久| 无码成人av在线一区二区| 亚洲人成欧美中文字幕| 亚洲精品无码ma在线观看| 久久97超碰色中文字幕总站| 少妇高潮惨叫久久久久久电影 | 亚洲欧美中文字幕高清在线| 亚洲综合无码一区二区加勒此| 久久亚洲精品综合国产仙踪林| 思思久久99热只有频精品66| 狠色狠色狠狠色综合久久| 亚洲男人的天堂成人www| 国内精品九九久久久精品| 国产精品亚洲а∨天堂| 好想被狂躁无码视频在线观看| 国产精品久久久久不卡无毒| 国产美女裸身网站免费观看视频 | 亚洲国产精品线久久| 欧美人与动交视频在线观看| 亚洲另类欧美在线电影| 亚洲成av人片在线观看橙子| 狠狠色成人综合网| 国产av天堂亚洲国产av麻豆| 亚洲这里只有久热精品伊人| 一区二区三区久久含羞草| 国产人妻xxxx精品hd| 亚洲综合无码无在线观看| 亚洲日本香蕉视频观看视频| 精品亚洲国产成人蜜臀av| 国产av导航大全精品| 中文无码不卡人妻在线看| 国产色视频网站免费| 九九九九精品视频在线观看| 国产在线第一区二区三区| av大片在线无码永久免费网址| 国内精品自在拍精选| 久久无码高潮喷水抽搐| 精品久久久久久无码人妻vr| 无码精品国产dvd在线观看久9|