色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

FPGA技術(shù)分享:FPGA雜記之基礎(chǔ)篇

潤欣科技Fortune ? 來源:潤欣科技 ? 作者:潤欣科技Fortune ? 2020-11-30 11:31 ? 次閱讀

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

Verilog基礎(chǔ)語法

1.1 可綜合模塊

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

1.1.1 時序邏輯

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

主要注意點:

1. 聲明模塊時,輸入變量一定是wire類型

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

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

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

1.1.2 組合邏輯

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

主要注意點:

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

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

1.2 仿真模塊

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

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

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

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

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

2. initial塊只能對【寄存器】量進行賦值

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

HDL常見例子

2.1 譯碼器

2.1.1 可綜合模塊(case語句)

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

Case語句注意點:

必須有default語句,否則會形成鎖存器

2.1.2 仿真模塊

2.2狀態(tài)機

由于FPGA內(nèi)部語句塊都是并行運行的,當我們希望FPGA按照順序執(zhí)行我們的語句時,就會用到狀態(tài)機。

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

2.2.1 狀態(tài)圖

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

2.2.3 仿真模塊

2.2.4 仿真腳本

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

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

仿真結(jié)果:

2.2.5 上板測試

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

① 在開發(fā)板上完成自動售貨機的實驗,投幣的動作通過按鍵實現(xiàn), 當按一次按鍵(按下到抬起算一次),算作投幣一次;

② 按鍵有兩個,按下分別代表 5 毛和 1 元,可樂售價 2.5 元;

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

重新設計狀態(tài)圖如下:

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

工程目錄如下所示:

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

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

單向流水燈的聲明如下:

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

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

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

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

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

SW2和SW3對應的FPGA的管腳分別是R19和R20,同理可查,八個led的對應腳,并寫出相應的管腳約束文件

管腳約束文件寫完后,在可綜合模塊頂層文件中的輸入輸出信號就會對應到相應的物理輸入輸出,也可以使用圖形頁面設置。

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

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

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

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

fqj

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

    關(guān)注

    1629

    文章

    21748

    瀏覽量

    603797
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61184
收藏 人收藏

    評論

    相關(guān)推薦

    FPGA基礎(chǔ)知識及設計和執(zhí)行FPGA應用所需的工具

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

    FPGA中有狀態(tài)表項的存儲與管理

    2014年的論文:《CACHE FOR FLOW CONTENT: SOLUTION TODEPENDENT PACKET PROCESSING IN FPGA》,主要講述在FPGA中有狀態(tài)表項的存儲與管理。感興趣的可以閱讀
    的頭像 發(fā)表于 10-27 16:06 ?256次閱讀
    <b class='flag-5'>FPGA</b>中有狀態(tài)表項的存儲與管理

    Primemas選擇Achronix eFPGA技術(shù)用于Chiplet平臺

    高性能 FPGA 和嵌入式FPGA (eFPGA) IP 的領(lǐng)導者 Achronix Semiconductor Corporation 和使用Chiplet 技術(shù)開發(fā)創(chuàng)新 SoC H
    的頭像 發(fā)表于 09-18 16:16 ?538次閱讀

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

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

    基于FPGA的人臉識別技術(shù)

    基于FPGA(現(xiàn)場可編程邏輯門陣列)的人臉識別技術(shù),是一種結(jié)合了高效并行處理能力和靈活可編程性的先進圖像處理解決方案。這種技術(shù)在安全監(jiān)控、身份認證、人機交互等領(lǐng)域具有廣泛應用前景。以下將詳細介紹基于
    的頭像 發(fā)表于 07-17 11:42 ?1464次閱讀

    FPGA技術(shù)的五大優(yōu)勢

    各行各業(yè)紛紛采用FPGA芯片是源于FPGA融合了ASIC和基于處理器的系統(tǒng)的最大優(yōu)勢。 FPGA能夠提供硬件定時的速度和穩(wěn)定性,且無需類似自定制ASIC設計的巨額前期費用的大規(guī)模投入。
    發(fā)表于 04-23 15:50 ?1172次閱讀

    fpga封裝技術(shù)和arm架構(gòu)的優(yōu)缺點

    FPGA封裝技術(shù)和ARM架構(gòu)是兩個不同的概念,分別屬于硬件設計的不同領(lǐng)域。
    的頭像 發(fā)表于 03-26 15:51 ?881次閱讀

    fpga封裝技術(shù)有哪些應用領(lǐng)域

    總的來說,FPGA封裝技術(shù)憑借其高性能、靈活性和可靠性,在多個領(lǐng)域發(fā)揮著重要作用。隨著技術(shù)的不斷進步和應用需求的增長,FPGA封裝技術(shù)的應用
    的頭像 發(fā)表于 03-26 15:49 ?610次閱讀

    fpga軟件是什么意思

    FPGA軟件通常指的是用于編程、配置和管理FPGA(現(xiàn)場可編程門陣列)芯片的工具和應用程序的集合。FPGA是一種可編程的集成電路,它允許用戶通過編程來改變其硬件功能,以滿足各種不同的應用需求。因此,
    的頭像 發(fā)表于 03-15 14:28 ?1182次閱讀

    fpga開發(fā)板是什么?fpga開發(fā)板有哪些?

    FPGA開發(fā)板是一種基于FPGA(現(xiàn)場可編程門陣列)技術(shù)的開發(fā)平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現(xiàn)各種數(shù)字電路和邏輯功能。
    的頭像 發(fā)表于 03-14 18:20 ?2048次閱讀

    為什么對FPGA軟件進行測評?

    FPGA軟件包含進行設計而產(chǎn)生的程序、文檔和數(shù)據(jù),同時包含與相關(guān)的軟件特性和硬件特性。FPGA軟件測試需要考慮軟件代碼正確性、軟硬件接口協(xié)調(diào)性、時序性等方面的全面覆蓋。
    發(fā)表于 03-06 11:39 ?744次閱讀

    fpga是什么 fpga用什么編程語言

    FPGA(Field-Programmable Gate Array)是一種可編程邏輯技術(shù),它使用可重構(gòu)的硬件單元(如門陣列和查找表)來實現(xiàn)電路功能。相比傳統(tǒng)的專用集成電路(ASIC),FPGA具有
    的頭像 發(fā)表于 02-04 15:26 ?1722次閱讀

    什么是FPGA原型驗證?FPGA原型設計的好處是什么?

    FPGA原型設計是一種成熟的技術(shù),用于通過將RTL移植到現(xiàn)場可編程門陣列(FPGA)來驗證專門應用的集成電路(ASIC),專用標準產(chǎn)品(ASSP)和片上系統(tǒng)(SoC)的功能和性能。
    發(fā)表于 01-12 16:13 ?1228次閱讀

    FPGA設計高級技巧 Xilinx

    FPGA設計高級技巧 Xilinx
    發(fā)表于 01-08 22:15

    FPGA系列“速度等級”選型介紹

    大家在進行FPGA選型時都會看見一個參數(shù):Speed Grade,這就是芯片的速度等級。
    的頭像 發(fā)表于 01-08 09:20 ?3289次閱讀
    <b class='flag-5'>FPGA</b>系列<b class='flag-5'>之</b>“速度等級”選型介紹
    主站蜘蛛池模板: eussse手机电影在线观看| 日韩精品在线看| a级精品九九九大片免费看 | 全部免费特黄特色大片看片| 国产呦精品一区二区三区下载| 99午夜视频| 一久久| 我不卡影院手机在线观看| 么公在浴室了我的奶| 果冻传媒独家原创在线观看 | 在线免费观看毛片网站| 无码一区国产欧美在线资源| 欧美怡红院视频一区二区三区| 久久精品熟女亚洲AV国产| 国产午夜视频在线| 成人国内精品久久久久影| 2019精品国产品在线不卡| 亚洲一区精品在线| 亚洲AV噜噜88| 忘忧草在线| 十八禁啪啦啪漫画| 日韩成人性视频| 情欲.美女高潮| 欧美日韩在线成人看片a| 麻豆XXXX乱女少妇精品| 久久青草免费线观最新| 九九精彩视频在线观看视频| 国产午夜永久福利视频在线观看| 国产成人精品免费视频软件| 成人在线视频网站| 本庄优花aⅴ全部在线影片| 99热成人精品国产免男男| 2022一本久道久久综合狂躁| 在线免费观看成年人视频| 曰本女人牲交视频免费| 亚洲青青青网伊人精品| 亚洲高清国产品国语在线观看| 午夜理论片YY4399影院| 香蕉久久夜色精品国产小说| 先锋影音 av| 亚洲国产精品线在线观看|