日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > ZYNQ
		


一、前言

畢業(yè)論文答辯結束,閑下來寫篇文章。芯片研發(fā)人員都在Linux系統(tǒng)下借助各種EDA工具和代碼語言完成工作,因此提高代碼開發(fā)效率,熟練運用開發(fā)工具是十分必要的。本文講述VIM編輯神器的verilogHDL自定義模板調用以及VCS仿真軟件的基本使用方式。

二、VIM編輯器自定義模板調用

在之前的博文中談到過GVIM編輯器中可以通過調用模板來生成重復性代碼,但沒有介紹自定義模板的方式。關于VIM的安裝與配置詳細內容,見參考文獻1。這里主要用到VIM的用戶配置文件:.vimrc(若沒有新建該文件并編輯),我們在用戶目錄下使用ls -al命令可以看到該文件:

使用VIM編輯器打開VIM配置文件,以下部分是在文件底部自行添加的命令:


:ab Shixu always@(posedge clk or negedge rst_n)beginif(~rst_n)beginendelse beginendend
:ab Zuhe always@(*)beginend
:ab Counter always@(posedge clk or negedge rst_n)beginif(~rst_n)begincnt <= 0;endelse if(add_cnt)beginif(end_cnt)cnt <= 0;elsecnt <= cnt + 1'b1;endendassign add_cnt = ;assign end_cnt = add_cnt && cnt == - 1;
:ab Width_func function integer clogb2 (input integer bit_depth);beginfor(clogb2=0;bit_depth>0;clogb2=clogb2+1)bit_depth = bit_depth >> 1;endendfunction
:ab Clock initial beginclk = 0;forever begin#(CYC/2.0);clk=~clk;endend
:ab Reset initial beginrst_n = 1;#1;rst_n = 0;#(RST_TIM*CYC) rst_n = 1;end

自定義模板的格式為    :ab

其中com是調用指令,code是當前指令生成的代碼。我們新建一個.v文件測試下就能看出模板調用的妙處了。

編輯(插入)模式下,輸入Shixu后按下回車生成:

輸入Zuhe后按下回車生成:

輸入Counter后按下回車生成:

這三個是最常用到的代碼,三者相互組合可以完成很多功能了。但若狀態(tài)或工作模式較多,一般采用狀態(tài)機完成。輸入FSM后按下回車生成:

在設計時,經常要根據(jù)數(shù)值范圍設定變量的位寬。此時經常用到一個位寬計算到函數(shù)。輸入Width_func后按下回車生成:

在設計文件里常用的重復性代碼基本就這些了,可以根據(jù)自己的coding style靈活調整。接下來說說testbench部分。輸入Test后按下回車生成:

里邊包括了testbench中的時鐘和復位相關的參數(shù)與信號定義。實際上時鐘和復位信號的產生也是可以復用的。輸入Clock_rst后按下回車生成:

自定義模板還沒有靈活到可以生成模塊例化代碼,這一部分功能得借助其他腳本語言完成了,筆者還沒有嘗試過。

三、VCS軟件仿真

光說這個軟件沒什么意思,我們來舉個栗子~設計一個計數(shù)器,輸出位寬固定32位。當使能信號拉高則開始從0計數(shù)直到最大值后再次從0開始遞增。設計代碼counter.v:

測試代碼 counter_tb.v:

VCS仿真大體分為三步:編譯、仿真以及調試。編譯命令:vcs *.v -debug_all 命令行界面會顯示些信息:

之后文件夾內會生成simv文件,執(zhí)行該文件進行仿真。./simv -gui   這里使用-gui選項打開DVE圖形界面。

接下來的操作和常用的Modelsim差不多了。把要觀測的信號添加到波形窗口:

點擊左上角按鈕運行仿真:

按下紅色箭頭所指位置觀察全局波形:

按住鼠標左鍵拖動來局部放大數(shù)據(jù)波形,計數(shù)器與輸出從0到19周期性遞增,功能正確。

復雜的操作后續(xù)用到再學。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
關閉