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

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

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

3天內不再提示

FPGA技術分享:FPGA雜記之基礎篇

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

上海潤欣科技股份有限公司創研社

Verilog基礎語法

1.1 可綜合模塊

以module為單元,具體實現如下

1.1.1 時序邏輯

以異步觸發的D觸發器為例,時序邏輯在always塊里實現

主要注意點:

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

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

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

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

1.1.2 組合邏輯

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

主要注意點:

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

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

1.2 仿真模塊

仿真模塊和可綜合模塊的區別:

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

以計數器為例,可綜合模塊如下:

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

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

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

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

HDL常見例子

2.1 譯碼器

2.1.1 可綜合模塊(case語句)

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

Case語句注意點:

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

2.1.2 仿真模塊

2.2狀態機

由于FPGA內部語句塊都是并行運行的,當我們希望FPGA按照順序執行我們的語句時,就會用到狀態機。

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

2.2.1 狀態圖

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

2.2.3 仿真模塊

2.2.4 仿真腳本

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

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

仿真結果:

2.2.5 上板測試

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

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

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

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

重新設計狀態圖如下:

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

工程目錄如下所示:

各模塊之間的關系是:

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

單向流水燈的聲明如下:

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

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

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

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

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

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

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

完成后編譯下載到板子上觀測現象。

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

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

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

fqj

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

    關注

    1644

    文章

    21993

    瀏覽量

    615359
  • 觸發器
    +關注

    關注

    14

    文章

    2034

    瀏覽量

    61963
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    米爾出席2025安路科技FPGA技術沙龍

    2025年6月12日,由安路科技主辦的2025FPGA技術沙龍在南京正式召開,深圳市米爾電子有限公司(簡稱:米爾電子)作為國產FPGA的代表企業出席此次活動。米爾電子發表演講,并展出米爾基于安路飛
    的頭像 發表于 06-19 08:04 ?304次閱讀
    米爾出席2025安路科技<b class='flag-5'>FPGA</b><b class='flag-5'>技術</b>沙龍

    FPGA調試方式VIO/ILA的使用

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

    智多晶FPGA設計工具HqFpga接入DeepSeek大模型

    在 AI 賦能工程設計的時代浪潮中,智多晶率先邁出關鍵一步——智多晶正式宣布旗下 FPGA 設計工具 HqFpga 接入 DeepSeek 大模型,并推出 FPGA 設計專屬 AI 助手——晶小助!這是
    的頭像 發表于 06-06 17:06 ?345次閱讀

    國產FPGA往事

    首先,這篇文章的后半部分,會有一個廣告:我去年和紫光同創原廠的技術專家寫了一本書——《國產FPGA權威開發指南》,我想送一些書給到熟悉的、曾經熟悉的、或者還未熟悉的FPGA開發者同行,請各位開發者
    的頭像 發表于 04-14 09:53 ?215次閱讀
    國產<b class='flag-5'>FPGA</b>往事

    MRAM存儲替代閃存,FPGA升級新技術

    電子發燒友網綜合報道,日前,萊迪思宣布在FPGA設計上前瞻性的布局,使其能夠結合MRAM技術,推出了包括Certus-NX、CertusPro-NX和Avant等多款創新產品。這些FPGA器件采用
    發表于 03-08 00:10 ?630次閱讀

    FPGA與ASIC的區別 FPGA性能優化技巧

    FPGA與ASIC的區別 FPGA(現場可編程門陣列)和ASIC(專用集成電路)是兩種不同的集成電路技術,它們在多個方面存在顯著的區別: FPGA ASIC 基本定義 由通用的邏輯單元
    的頭像 發表于 12-02 09:51 ?944次閱讀

    玩轉FPGA必備的基礎知識

    FPGA已成為現今的技術熱點之一,無論學生還是工程師都希望跨進FPGA的大門。那么我們要玩轉FPGA必須具備哪些基礎知識呢?下面我們慢慢道來。 (一) 要了解什么是
    的頭像 發表于 11-28 10:24 ?778次閱讀

    Achronix Speedcore eFPGA的特性和功能

    Speedcore嵌入式FPGA(embedded FPGA,eFPGA)知識產權(IP)產品是Achronix公司于2016年推出的顛覆性技術,并于當年開始向最終客戶交付,目前出貨量
    的頭像 發表于 11-15 14:28 ?972次閱讀
    Achronix Speedcore e<b class='flag-5'>FPGA</b>的特性和功能

    FPGA基礎知識及設計和執行FPGA應用所需的工具

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

    FPGA中有狀態表項的存儲與管理

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

    FPGA技術對5G通信的影響

    FPGA(現場可編程門陣列)技術對5G通信產生了深遠的影響,主要體現在提高性能、降低功耗、增強靈活性和安全性等方面。以下是對FPGA技術對5G通信影響的分析: 一、提高性能 硬件加速
    的頭像 發表于 10-25 09:22 ?1241次閱讀

    Primemas選擇Achronix eFPGA技術用于Chiplet平臺

    高性能 FPGA 和嵌入式FPGA (eFPGA) IP 的領導者 Achronix Semiconductor Corporation 和使用Chiplet 技術開發創新 SoC H
    的頭像 發表于 09-18 16:16 ?882次閱讀

    FPGA技術的主要應用

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

    基于FPGA的人臉識別技術

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

    基于FPGA的CCD工業相機系統設計

    基于FPGA的CCD工業相機系統設計是一個綜合性的項目,它結合了硬件電路設計、FPGA編程以及圖像處理技術。以下是一個詳細的系統設計方案,包括設計概述、硬件架構、FPGA編程要點以及部
    的頭像 發表于 07-17 11:24 ?2037次閱讀
    主站蜘蛛池模板: 欧美成人全部免费观看1314色 | 黄网在线免费观看 | 亚洲精品视频在线看 | 老司机精品免费视频 | 久久久精品久久久久久久久久久 | 月夜免费观看高清在线完整 | 国产亚洲综合色就色 | 开心色99xxxx开心色 | 美女网站在线观看视频18 | 啪啪色视频 | 理论片免费午夜 | 婷婷啪啪 | 免看一级a毛片一片成人不卡 | 免费播放黄色 | 午夜爽 | 国产午夜精品一区二区三区 | 欧美爽爽爽爽爽爽视频 | 免费精品一区二区三区在线观看 | 日韩在线天堂免费观看 | 男女网站在线观看 | 天堂网在线资源 | 欧美亚洲一区二区三区在线 | 欧日韩美香蕉在线观看 | 四虎影院视频在线观看 | 欧美 亚洲 国产 精品有声 | 在线久综合色手机在线播放 | 国产乱人视频在线看 | 欧美操bb | www.99在线 | 1024视频在线观看国产成人 | 亚洲欧洲国产精品你懂的 | 国产精品久久久久久久久久妇女 | 欧美性猛交aa一级 | 成人在线视频网址 | 国产人成精品免费视频 | 国产精品毛片一区二区三区 | 免费一级在线 | 丁香八月婷婷 | youjizz国产| 年轻护士女三级 | 性欧美黑人xxxx |