国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

如何快速學(xué)習(xí)FPGA之煉獄傳奇層次化

發(fā)布時(shí)間:2015-6-18 10:21    發(fā)布者:zxopen09
關(guān)鍵詞: 層次化
   至芯科技就業(yè)班邀請(qǐng)函.pdf (161.77 KB)


本節(jié)我們通過驅(qū)動(dòng)流水燈的不同方式來體現(xiàn)Fpga中的一個(gè)重要思想—層次化設(shè)計(jì)。
首先介紹一下我所使用開發(fā)板的硬件資源,50MHZ時(shí)鐘輸入、4個(gè)低電平點(diǎn)亮的流水燈。然后通過兩種不同驅(qū)動(dòng)方式的對(duì)比使讀者更加深層次的了解層次化設(shè)計(jì)
        下圖提供了一段流水燈代碼,請(qǐng)問能夠?qū)崿F(xiàn)流水現(xiàn)象嗎?

與上述代碼所對(duì)應(yīng)的波形圖如下


FPGA的時(shí)鐘是50M,周期20ns,上述代碼每隔20ns,流水燈的狀態(tài)發(fā)生改變,即每個(gè)燈亮的狀態(tài)是20ns,時(shí)間非常短,人的肉眼觀察不到燈亮的狀態(tài)。
    由于周期特別短導(dǎo)致無法觀察到燈亮,因此只要通過計(jì)數(shù)器將周期延長一定的時(shí)間,就可以看到“流水”現(xiàn)象。以下代碼通過設(shè)計(jì)一個(gè)計(jì)數(shù)器count將周期延長到兩秒,代碼如下
代碼經(jīng)過編譯以后得到RTL圖如下
下面提供相對(duì)應(yīng)的仿真代碼,通過參數(shù)傳遞的方式將led_fsm1 中的NUM賦值為50,代替NUM=28'd100000000,提高仿真效率

具體解釋如下,在led_fsm1中NUM 達(dá)到28'd100000000-1(NUM-1)時(shí),才會(huì)產(chǎn)生時(shí)鐘的跳轉(zhuǎn),但是在波形仿真中仿真時(shí)間長,效率低,通過參數(shù)傳遞將50傳給NUM,這樣在仿真中,NUM-1=49時(shí),時(shí)鐘發(fā)生翻轉(zhuǎn),提高仿真效率,參數(shù)傳遞時(shí),將參數(shù)定義為parameter 類型,并且在文件中凡是能夠用到參數(shù)的地方,盡量要用參數(shù)表示,比如用到28'd100000000-1,可以用NUM-1代替,否則會(huì)導(dǎo)致參數(shù)傳遞失敗。具體參考給出的波形文件
仿真結(jié)果如下
從上面的波形看出當(dāng)count==50-1,led_out 發(fā)生改變,而不是count==28'd100000000-1 ,由此可知參數(shù)傳遞成功
那么,請(qǐng)問一下,在一個(gè)模塊里面既要寫count分頻模塊,又要寫led_out的輸出,有沒有簡單的思路呢?
下面我們介紹一種更簡單的思考方式,層次化設(shè)計(jì)
所謂層次設(shè)計(jì)就是將一個(gè)整體項(xiàng)目劃分成多個(gè)模塊,就像電腦由鍵盤、鼠標(biāo)、顯示器構(gòu)成一樣。分好模塊以后,我們就必須要一個(gè)頂層文件,將多個(gè)模塊連接起來。
下面依然用一個(gè)50MHz的晶振點(diǎn)亮一個(gè)流水燈進(jìn)行層次化設(shè)計(jì)為例進(jìn)行講解。
首先考慮流水燈由哪幾個(gè)模塊構(gòu)成。如果用50MHz驅(qū)動(dòng)流水燈的話,50MHz頻率過快,會(huì)導(dǎo)致點(diǎn)亮流水燈的效果看不到,所以我們需要一個(gè)分頻模塊,將時(shí)鐘頻率降低。為了實(shí)現(xiàn)流水燈則需要一個(gè)邏輯控制模塊,最后將這兩個(gè)模塊在頂層中進(jìn)行連接
系統(tǒng)框圖如下:
接下來,設(shè)計(jì)具體電路描述代碼,實(shí)現(xiàn)各模塊功能,首先,新建工程如下
然后建立起頂層文件
建立時(shí)鐘分頻模塊 led_freq 在這里不建議調(diào)用鎖相環(huán)(PLL),鎖相環(huán)分頻是有限制的,我試了一下如果用鎖相環(huán)來點(diǎn)燈的話,時(shí)鐘太快還是看不到流水的現(xiàn)象,所以需要獨(dú)立編寫一個(gè)led_freq模塊
在寫完分頻模塊以后,就要寫如何讓流水燈實(shí)現(xiàn),以下是流水燈控制模塊的代碼,在控制模塊(led_ctrl)中 注意信號(hào)clk, 此時(shí)鐘不是50M時(shí)鐘,是經(jīng)過分頻模塊分頻以后的時(shí)鐘,這點(diǎn)是如何實(shí)現(xiàn)的呢?可以看后面提供的RTL圖,看模塊的連接關(guān)系,和頂層模塊講解
下面先提供一個(gè)led_ctrl 控制的仿真代碼,用來測試單獨(dú)的流水燈控制模塊,具體代碼如下
led_ctrl模塊仿真波形如下
有以上波形可以看出,復(fù)位結(jié)束以后,流水燈的驅(qū)動(dòng)端口led_out和狀態(tài)機(jī)的狀態(tài)寄存器state在時(shí)鐘上升沿的驅(qū)動(dòng)下有效配合,實(shí)現(xiàn)了數(shù)據(jù)的滾動(dòng)賦值,可以正確實(shí)現(xiàn)流水燈設(shè)計(jì)。

下面編輯頂層模塊,頂層模塊的主要功能是將分頻模塊和流水燈控制模塊連接起來,我們要求在頂層中只做端口連線,不做任何邏輯。頂層具體代碼如下:
進(jìn)行全編譯,結(jié)果如下:
編譯通過,我們可以首先查看一下RTL級(jí)視圖,點(diǎn)擊Tools->Netlist Viewers->RTL Viewer
查看結(jié)果如下
由上圖可以說明,最終綜合出來的電路和我們所設(shè)想的是完全一致的。

通過對(duì)比以上兩種方法,可以很明顯的發(fā)現(xiàn)層次化設(shè)計(jì)的RTL視圖能夠清晰的反映出模塊之間的連接關(guān)系,在設(shè)計(jì)中可以獨(dú)立的對(duì)每個(gè)模塊進(jìn)行設(shè)計(jì),降低設(shè)計(jì)的復(fù)雜度,尤其是大規(guī)模的設(shè)計(jì),也便于代碼的調(diào)試,將一個(gè)復(fù)雜的系統(tǒng)轉(zhuǎn)換為對(duì)每個(gè)獨(dú)立模塊的調(diào)試,所以層次化設(shè)計(jì)是一項(xiàng)非常重要的設(shè)計(jì)技巧

傳奇
本主題由 夢翼師兄 于 2015-3-21 09:56 限時(shí)高亮

4.png (35.9 KB, 下載次數(shù): 0)

[url=][/url]


本文地址:http://m.qingdxww.cn/thread-150712-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
zxopen09 發(fā)表于 2015-6-25 16:44:38
頂一下
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 伊人国产精品| 手机在线免费观看高清| 70岁妇女牲交色牲片| 亚洲精品色播一区二区| 亚洲人妖ts资源在线观看| 亚洲玖玖| 成年人视频免费在线播放| 男总裁憋尿PLAY灌尿BL| 手机看片福利日韩国产| 亚洲高清自拍| 在线观看免费网站| 欧洲-级毛片内射八十老太婆| 日韩精品视频在线免费观看| 天堂bt资源新版在线| 怡红院在线观看| 欧美另类jizzhd| 日韩欧美亚洲每的更新在线| 亚欧在线精品免费观看一区| GOGOGO高清免费播放| 亚洲、国产综合视频| 欧美亚洲国产日韩一区二区三区| 透逼网| 久久久久亚洲| 午夜久久久久久网站| 亚州综合网| 大胸美女裸身色诱网站| 一级做a爰片久久毛片一| 色五月天天| 亚洲最大网址| 欧美动物交ideos| 午夜国产精品免费观看| 伊人一本之道| 成人麻豆日韩在无码视频| 亚洲第一色区| 亚洲 欧美 另类 综合 日韩| seba51久久精品| 一个人免费完整在线观看影院| 色噜噜噜噜噜噜| 18av 在线| 亚洲乱妇88网| 四虎影视网|