在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA知識(shí)詳解之基礎(chǔ)篇的技術(shù)分享

潤(rùn)欣科技Fortune ? 來(lái)源:潤(rùn)欣科技 ? 作者:潤(rùn)欣科技Fortune ? 2020-11-30 11:37 ? 次閱讀

上海潤(rùn)欣科技股份有限公司創(chuàng)研社

1.Verilog基礎(chǔ)語(yǔ)法

1.1 可綜合模塊

以module為單元,具體實(shí)現(xiàn)如下

1.1.1 時(shí)序邏輯

以異步觸發(fā)的D觸發(fā)器為例,時(shí)序邏輯在always塊里實(shí)現(xiàn)

主要注意點(diǎn):

1. 聲明模塊時(shí),輸入變量一定是wire類型。

2. 聲明模塊時(shí),輸出變量可以是wire,也可以是reg, reg變量只能在always塊中賦值。

3. 敏感列表既可以是邊沿觸發(fā),也可以是電平觸發(fā)。

4. 沿觸發(fā)的邏輯里,一定采用的是非阻塞觸發(fā)<=。

1.1.2 組合邏輯

以數(shù)據(jù)選擇器為例,組合邏輯通常使用assign語(yǔ)句賦值

主要注意點(diǎn):

1. sel = 0時(shí),c = a;sel = 1時(shí),c =b,即二選一數(shù)據(jù)選擇器。四選一則有兩個(gè)選擇端,四個(gè)輸入端,八選一則是三個(gè)選擇端,八個(gè)輸入端。

2. wire 變量一定要用連續(xù)賦值語(yǔ)句賦值,而且必須用阻塞賦值。

1.2 仿真模塊

仿真模塊和可綜合模塊的區(qū)別:

可綜合模塊最終生成的bit文件會(huì)燒錄進(jìn)芯片運(yùn)行,而仿真模塊編譯過(guò)后是在仿真軟件(例如modelsim)上運(yùn)行的。仿真模塊是基于可綜合模塊進(jìn)行例化,并通過(guò)仿真軟件的模擬,可以初步驗(yàn)證我們寫的可綜合模塊的實(shí)現(xiàn)現(xiàn)象。

以計(jì)數(shù)器為例,可綜合模塊如下:

基于以上可綜合模塊的仿真模塊如下:

1. 仿真的模塊聲明不需要輸入列表。

2. initial塊只能對(duì)【寄存器】量進(jìn)行賦值。

3. 例化模塊時(shí),如果原始模塊是輸出變量,則括號(hào)內(nèi)必須【wire變量】。

HDL常見(jiàn)例子

2.1 譯碼器

2.1.1 可綜合模塊(case語(yǔ)句)

此模塊用case實(shí)現(xiàn)了一個(gè)數(shù)據(jù)選擇的功能,先產(chǎn)生了一個(gè)8位計(jì)數(shù)器,通過(guò)判斷計(jì)數(shù)器的值來(lái)輸出不同的取值,當(dāng)計(jì)數(shù)器計(jì)數(shù)到1時(shí),o_data和o_dv分別輸出5和1,當(dāng)計(jì)數(shù)器為2時(shí),輸出7和1,其余均輸出0。(Note:Case語(yǔ)句常常運(yùn)用于狀態(tài)機(jī)中狀態(tài)的判斷)

Case語(yǔ)句注意點(diǎn):

必須有default語(yǔ)句,否則會(huì)形成鎖存器

2.1.2 仿真模塊

2.2狀態(tài)機(jī)

由于FPGA內(nèi)部語(yǔ)句塊都是并行運(yùn)行的,當(dāng)我們希望FPGA按照順序執(zhí)行我們的語(yǔ)句時(shí),就會(huì)用到狀態(tài)機(jī)。

下面例子是使用狀態(tài)機(jī)模擬的一個(gè)簡(jiǎn)單的自動(dòng)售貨機(jī),該售貨機(jī)中的商品 2.5 元一件,每次投幣既能投入 1 元, 也能投入 0.5 元,當(dāng)投入 3 元時(shí),需要設(shè)定找零。

2.2.1 狀態(tài)圖

2.2.2 可綜合模塊(2段式狀態(tài)機(jī))

2.2.3 仿真模塊

2.2.4 仿真腳本

仿真腳本可以省去人工操作modelsim軟件圖形頁(yè)面的步驟,運(yùn)行腳本,modelsim可以根據(jù)腳本命令自動(dòng)運(yùn)行包括創(chuàng)建工作目錄,編譯文件,啟動(dòng)仿真等步驟,以下是本例中的仿真腳本。

仿真腳本編寫好后,只需要進(jìn)入仿真軟件(本例使用的是modelsim),改變當(dāng)前路徑到腳本保存的路徑,然后在modelsim命令行輸入 do [腳本文件名]即可。

仿真結(jié)果:

2.2.5 上板測(cè)試

上板測(cè)試對(duì)原來(lái)的條件做了一定改動(dòng)更方便觀測(cè)結(jié)果,輸入和輸出分別使用的按鍵和LED燈,測(cè)試版使用的是Anlogic的EF3L40CG332B_DEV,實(shí)現(xiàn)的功能如下:

① 在開(kāi)發(fā)板上完成自動(dòng)售貨機(jī)的實(shí)驗(yàn),投幣的動(dòng)作通過(guò)按鍵實(shí)現(xiàn), 當(dāng)按一次按鍵(按下到抬起算一次),算作投幣一次;

② 按鍵有兩個(gè),按下分別代表 5 毛和 1 元,可樂(lè)售價(jià) 2.5 元;

③ 當(dāng)投入總金額為 5 毛時(shí), led 燈亮一個(gè),投入總金額為 1 元時(shí), led 燈亮兩個(gè), 投入總金額為 1.5 元時(shí), led 燈亮三個(gè), 投入總金額為 2 元時(shí), led 亮四個(gè), 用單向流水燈效果充當(dāng)出可樂(lè)并且不找零的情況,用雙向流水燈效果充當(dāng)既出可樂(lè)又找零的情況。流水燈持續(xù)十秒后熄滅,狀態(tài)回到初始狀態(tài)。

重新設(shè)計(jì)狀態(tài)圖如下:

代碼詳見(jiàn)工程fsm_key,筆記不再贅述,此次筆記主要記錄關(guān)于頂層模塊和例化的相關(guān)知識(shí)點(diǎn):

工程目錄如下所示:

各模塊之間的關(guān)系是:

頂層文件是fsm.v,在fsm.v中調(diào)用了模塊led_water_single,led_Water_double和key_debounce,這三個(gè)模塊的功能分別是單向流水燈,雙向流水燈和按鍵消抖。想在頂層文件中調(diào)用對(duì)應(yīng)的模塊需要在頂層文件中對(duì)相應(yīng)的模塊進(jìn)行例化,以單向流水燈為例。

單向流水燈的聲明如下:

(具體功能實(shí)現(xiàn)代碼略,如有需要,請(qǐng)登錄www.fortune-co.com留言)

那么在fsm.v中例化方法如下:

括號(hào)外的信號(hào)是對(duì)應(yīng)的聲明信號(hào);括號(hào)內(nèi)的信號(hào)是從fsm模塊中傳入的信號(hào),該信號(hào)名稱可以自定義。

整個(gè)工程的框架如下:(由于本實(shí)驗(yàn)沒(méi)有另外寫一個(gè)總的TOP文件,而是將例化和狀態(tài)機(jī)信號(hào)處理都放在了fsm模塊中,因此top層和狀態(tài)機(jī)模塊都標(biāo)注的是fsm)

其中key05,key10,就是從外界接入的信號(hào),led[7:0]即輸出信號(hào)。接入信號(hào)我們要引到對(duì)應(yīng)的按鍵,可以參考EF3L40CG332B_DEV的原理圖

SW2和SW3對(duì)應(yīng)的FPGA的管腳分別是R19和R20,同理可查,八個(gè)led的對(duì)應(yīng)腳,并寫出相應(yīng)的管腳約束文件。

管腳約束文件寫完后,在可綜合模塊頂層文件中的輸入輸出信號(hào)就會(huì)對(duì)應(yīng)到相應(yīng)的物理輸入輸出,也可以使用圖形頁(yè)面設(shè)置。

完成后編譯下載到板子上觀測(cè)現(xiàn)象。

在本次實(shí)驗(yàn)的過(guò)程中也發(fā)生了一個(gè)編程錯(cuò)誤問(wèn)題,剛編寫完上板測(cè)試時(shí)發(fā)現(xiàn)結(jié)果和預(yù)想的有差異,具體錯(cuò)處在輸入3元進(jìn)入雙向流水燈的狀態(tài)時(shí),雙向流水燈正向流水正常,當(dāng)反向流水時(shí),在倒數(shù)第二個(gè)燈會(huì)卡住,然后反復(fù)亮滅倒數(shù)一二個(gè)燈,沒(méi)法完成反向流水。

由于第一次正向流水是正常的,因此推測(cè)是在反向流水時(shí)有條件判斷錯(cuò)誤使得反向流水無(wú)法正常運(yùn)行,進(jìn)入到led_water_double模塊關(guān)于反向流水燈的操作模塊,經(jīng)查驗(yàn)發(fā)現(xiàn)是設(shè)置翻轉(zhuǎn)標(biāo)志的時(shí)候判斷條件寫錯(cuò)了。

判斷條件應(yīng)該是led == 8’b1111_1110,更改后,實(shí)驗(yàn)現(xiàn)象符合預(yù)期要求。

fqj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1644

    文章

    21993

    瀏覽量

    615351
  • 輸出信號(hào)
    +關(guān)注

    關(guān)注

    0

    文章

    302

    瀏覽量

    12173
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    FPGA調(diào)試方式VIO/ILA的使用

    在Vivado中,VIO(Virtual Input/Output)是一種用于調(diào)試和測(cè)試FPGA設(shè)計(jì)的IP核,它允許設(shè)計(jì)者通過(guò)JTAG接口實(shí)時(shí)讀取和寫入FPGA內(nèi)部的寄存器,從而檢查設(shè)計(jì)的運(yùn)行狀態(tài)并修改其行為。VIO IP核提供了一個(gè)簡(jiǎn)單易用的接口,使得用戶可以輕松地與
    的頭像 發(fā)表于 06-09 09:32 ?681次閱讀
    <b class='flag-5'>FPGA</b>調(diào)試方式<b class='flag-5'>之</b>VIO/ILA的使用

    零死角玩轉(zhuǎn)STM32——系統(tǒng)

    本文共4冊(cè),由于資料內(nèi)存過(guò)大,分開(kāi)上傳,有需要的朋友可以去主頁(yè)搜索下載哦~ 《零死角玩轉(zhuǎn) STM32》系列教程由初級(jí)、中級(jí)、高級(jí)、系統(tǒng)、四個(gè)部分組成,更適合初學(xué)者,步步為營(yíng),
    發(fā)表于 05-21 14:08

    零死角玩轉(zhuǎn)STM32——初級(jí)

    本文共4冊(cè),由于資料內(nèi)存過(guò)大,分開(kāi)上傳,有需要的朋友可以去主頁(yè)搜索下載哦~ 《零死角玩轉(zhuǎn) STM32》系列教程由初級(jí)、中級(jí)、高級(jí)、系統(tǒng)、四個(gè)部分組成,更適合初學(xué)者,步步為營(yíng)
    發(fā)表于 05-21 13:48

    B10 BMS技術(shù)知識(shí)初探(上、下)

    課程名稱: BMS技術(shù)知識(shí)初探課程目標(biāo): 可充電電池已是人們生活中不可缺少的組成部分,基于電池技術(shù)為基礎(chǔ)的電動(dòng)汽車、儲(chǔ)能行業(yè),更是新能源發(fā)展的重要標(biāo)志。而B(niǎo)MS技術(shù)是電池安全的重要保障,是電池安全
    發(fā)表于 05-02 11:04

    【國(guó)產(chǎn)FPGA入學(xué)必備】國(guó)產(chǎn)FPGA權(quán)威設(shè)計(jì)指南+配套FPGA圖像視頻教程

    大量?jī)?nèi)容。陣容強(qiáng)大,精鉆深研,力求為讀者呈現(xiàn)紫光同創(chuàng)FPGA開(kāi)發(fā)最全詳解。 02 深入淺出 全面詳解 本書以紫光同創(chuàng)Logos2系列FPGA為例,從多維度介紹紫光同創(chuàng)
    發(fā)表于 02-20 15:08

    玩轉(zhuǎn)FPGA必備的基礎(chǔ)知識(shí)

    FPGA已成為現(xiàn)今的技術(shù)熱點(diǎn)之一,無(wú)論學(xué)生還是工程師都希望跨進(jìn)FPGA的大門。那么我們要玩轉(zhuǎn)FPGA必須具備哪些基礎(chǔ)知識(shí)呢?下面我們慢慢道來(lái)
    的頭像 發(fā)表于 11-28 10:24 ?778次閱讀

    Achronix Speedcore eFPGA的特性和功能

    Speedcore嵌入式FPGA(embedded FPGA,eFPGA知識(shí)產(chǎn)權(quán)(IP)產(chǎn)品是Achronix公司于2016年推出的顛覆性技術(shù)
    的頭像 發(fā)表于 11-15 14:28 ?972次閱讀
    Achronix Speedcore e<b class='flag-5'>FPGA</b>的特性和功能

    FPGA基礎(chǔ)知識(shí)及設(shè)計(jì)和執(zhí)行FPGA應(yīng)用所需的工具

    本文將首先介紹FPGA的基礎(chǔ)知識(shí),包括FPGA的工作原理以及為什么要使用FPGA等,然后討論設(shè)計(jì)和執(zhí)行FPGA應(yīng)用所需的工具。
    的頭像 發(fā)表于 11-11 11:29 ?1720次閱讀
    <b class='flag-5'>FPGA</b>基礎(chǔ)<b class='flag-5'>知識(shí)</b>及設(shè)計(jì)和執(zhí)行<b class='flag-5'>FPGA</b>應(yīng)用所需的工具

    晶圓鍵合工藝技術(shù)詳解(69頁(yè)P(yáng)PT)

    共讀好書歡迎掃碼添加小編微信掃碼加入知識(shí)星球,領(lǐng)取公眾號(hào)資料 原文標(biāo)題:晶圓鍵合工藝技術(shù)詳解(69頁(yè)
    的頭像 發(fā)表于 11-01 11:08 ?679次閱讀

    半導(dǎo)體封裝技術(shù)基礎(chǔ)詳解(131頁(yè)P(yáng)PT)

    共讀好書歡迎掃碼添加小編微信掃碼加入知識(shí)星球,領(lǐng)取公眾號(hào)資料 原文標(biāo)題:半導(dǎo)體封裝技術(shù)基礎(chǔ)詳解(131
    的頭像 發(fā)表于 11-01 11:08 ?1061次閱讀

    詳解FPGA的基本結(jié)構(gòu)

    ZYNQ PL 部分等價(jià)于 Xilinx 7 系列 FPGA,因此我們將首先介紹 FPGA 的架構(gòu)。簡(jiǎn)化的 FPGA 基本結(jié)構(gòu)由 6 部分組成,分別為可編程輸入/輸出單元、基本可編程邏輯單元、嵌入式塊RAM、豐富的布線資源、底層
    的頭像 發(fā)表于 10-25 16:50 ?3155次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>FPGA</b>的基本結(jié)構(gòu)

    【《大語(yǔ)言模型應(yīng)用指南》閱讀體驗(yàn)】+ 基礎(chǔ)

    今天開(kāi)始學(xué)習(xí)《大語(yǔ)言模型應(yīng)用指南》第一——基礎(chǔ),對(duì)于人工智能相關(guān)專業(yè)技術(shù)人員應(yīng)該可以輕松加愉快的完成此閱讀,但對(duì)于我還是有許多的知識(shí)點(diǎn)
    發(fā)表于 07-25 14:33

    淺談PUF技術(shù)如何保護(hù)知識(shí)產(chǎn)權(quán)

    知識(shí)產(chǎn)權(quán)保護(hù),PUF技術(shù)擁有天然獨(dú)特的優(yōu)勢(shì),能夠提供周全完善的防盜版解決方案,在保護(hù)電子產(chǎn)品知識(shí)產(chǎn)權(quán)領(lǐng)域具有廣闊的應(yīng)用前景。 接下來(lái),讓我們一起看看PUF技術(shù)是如何保護(hù)
    發(fā)表于 07-24 09:43

    FPGA技術(shù)的主要應(yīng)用

    FPGA(Field-Programmable Gate Array)技術(shù),即現(xiàn)場(chǎng)可編程門陣列,是一種可編程邏輯設(shè)備,它允許設(shè)計(jì)人員根據(jù)具體需求進(jìn)行靈活的硬件配置和功能實(shí)現(xiàn)。由于其高度的可重構(gòu)性
    的頭像 發(fā)表于 07-17 16:38 ?4659次閱讀

    一文了解FPGA技術(shù)知識(shí)

    FPGA是可以先購(gòu)買再設(shè)計(jì)的“萬(wàn)能”芯片。FPGA(FieldProgrammableGateArray)現(xiàn)場(chǎng)可編程門陣列,是在硅片上預(yù)先設(shè)計(jì)實(shí)現(xiàn)的具有可編程特性的集成電路,它能夠按照設(shè)計(jì)人員的需求
    的頭像 發(fā)表于 06-29 08:11 ?2075次閱讀
    一文了解<b class='flag-5'>FPGA</b><b class='flag-5'>技術(shù)知識(shí)</b>
    主站蜘蛛池模板: 久久免 | 久久精品影视 | 爱情社保片鲁丝片一区 | 国产国拍亚洲精品mv在线观看 | 秋霞特色大片18入口私人高清 | 色偷偷伊人 | 免费看污黄视频软件 | 亚洲午夜一级毛片 | 国产三级日本三级在线播放 | 欧美另类videos| 久久久久国产精品免费免费 | 老色批午夜免费视频网站 | www.色网 | 人人揉人人爽五月天视频 | 日韩高清在线日韩大片观看网址 | 黄a在线| 四虎影在线永久免费观看 | 色多多18免费观看 | 免费高清在线爱做视频 | 性videofree极品另类 | hs网站在线观看 | 欧美极品在线视频 | 国产亚洲欧美一区 | 免费黄色大片网站 | 国产成人啪精品午夜在线观看 | 国产69精品久久久久9牛牛 | 欧美八区 | 日韩精品一级毛片 | 久久综合九色综合精品 | 日本69sex护士 | 天天干天天爱天天射 | 黄色www网站 | 天天槽天天槽天天槽 | 欧美极品 | 性欧美丨18一19 | 亚洲欧洲日韩综合 | 欧美.亚洲.日本一区二区三区 | 国产精品毛片天天看片 | 啪视频免费 | 一区二区三区精品国产欧美 | 免费欧美黄色网址 |