日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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)證我們寫(xiě)的可綜合模塊的實(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)仿真等步驟,以下是本例中的仿真腳本。

仿真腳本編寫(xiě)好后,只需要進(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)有另外寫(xiě)一個(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)腳,并寫(xiě)出相應(yīng)的管腳約束文件。

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

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

在本次實(shí)驗(yàn)的過(guò)程中也發(fā)生了一個(gè)編程錯(cuò)誤問(wèn)題,剛編寫(xiě)完上板測(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í)候判斷條件寫(xiě)錯(cuò)了。

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

fqj

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    1664

    文章

    22509

    瀏覽量

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

    關(guān)注

    0

    文章

    312

    瀏覽量

    12857
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【黑金云課堂筆記】第一~二期知識(shí)點(diǎn)總結(jié)

    知識(shí)卡片一:【FPGA 基礎(chǔ)】開(kāi)啟硬件編程之門 FPGA 的本質(zhì) : FPGA(現(xiàn)場(chǎng)可編程門陣列)并非在運(yùn)行軟件程序,而是在 構(gòu)建電路本身
    的頭像 發(fā)表于 04-01 16:10 ?241次閱讀

    Atmel AT17LVxxxA FPGA配置EEPROM:特性、應(yīng)用與技術(shù)解析

    Atmel AT17LVxxxA FPGA配置EEPROM:特性、應(yīng)用與技術(shù)解析 在FPGA(現(xiàn)場(chǎng)可編程門陣列)的應(yīng)用中,配置存儲(chǔ)器是至關(guān)重要的一部分,它負(fù)責(zé)存儲(chǔ)FPGA的配置程序,確
    的頭像 發(fā)表于 03-29 17:05 ?985次閱讀

    AMD UltraScale架構(gòu):高性能FPGA與SoC的技術(shù)剖析

    AMD UltraScale架構(gòu):高性能FPGA與SoC的技術(shù)剖析 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,高性能FPGA和MPSoC/RFSoC的需求日益增長(zhǎng)。AMD的UltraScale架構(gòu)憑借其創(chuàng)新的技術(shù)
    的頭像 發(fā)表于 12-15 14:35 ?777次閱讀

    2025安路科技AEC FPGA技術(shù)沙龍北京站圓滿落幕

    2025年11月12日,安路科技AEC FPGA技術(shù)沙龍收官站在北京圓滿落幕。本次沙龍以“定制未來(lái),共建生態(tài)”為主題,聚焦國(guó)產(chǎn)FPGA在邊緣計(jì)算、工業(yè)控制及汽車電子等前沿領(lǐng)域的
    的頭像 發(fā)表于 11-19 17:12 ?2264次閱讀

    如何使用FPGA實(shí)現(xiàn)SRIO通信協(xié)議

    本例程詳細(xì)介紹了如何在FPGA上實(shí)現(xiàn)Serial RapidIO(SRIO)通信協(xié)議,并通過(guò)Verilog語(yǔ)言進(jìn)行編程設(shè)計(jì)。SRIO作為一種高速、低延遲的串行互連技術(shù),在高性能計(jì)算和嵌入式系統(tǒng)中廣
    的頭像 發(fā)表于 11-12 14:38 ?6120次閱讀
    如何使用<b class='flag-5'>FPGA</b>實(shí)現(xiàn)SRIO通信協(xié)議

    基于瑞芯微 RK3588 的 ARM 與 FPGA 交互通信實(shí)戰(zhàn)指南

    本文圍繞創(chuàng)龍科技研發(fā)的 TL3588-EVM 評(píng)估板,詳解瑞芯微 RK3588 與 FPGA 基于 PCIe 總線的通信案例,包括 DMA 與非 DMA 兩種方式。涵蓋案例功能、測(cè)試流程、編譯步驟
    的頭像 發(fā)表于 11-04 16:09 ?814次閱讀
    基于瑞芯微 RK3588 的 ARM 與 <b class='flag-5'>FPGA</b> 交互通信實(shí)戰(zhàn)指南

    共建生態(tài),米爾將出席2025安路科技FPGA技術(shù)沙龍

    在數(shù)字化浪潮席卷全球的今天,FPGA技術(shù)正成為驅(qū)動(dòng)創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來(lái)一場(chǎng)聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會(huì)——2025安路科技
    的頭像 發(fā)表于 08-14 08:07 ?1056次閱讀
    共建生態(tài),米爾將出席2025安路科技<b class='flag-5'>FPGA</b><b class='flag-5'>技術(shù)</b>沙龍

    辰專利布局,深挖傳感技術(shù)發(fā)展護(hù)城河

    深圳市瑞辰科技有限公司成立于2007年,成立多年來(lái)在MEMS傳感器領(lǐng)域展現(xiàn)出了驚人的創(chuàng)新能力和技術(shù)實(shí)力。瑞辰深知知識(shí)產(chǎn)權(quán)的重要性,已經(jīng)申請(qǐng)和獲取了數(shù)十項(xiàng)以MEMS為核心的專利,涵蓋
    的頭像 發(fā)表于 07-04 13:57 ?1457次閱讀
    瑞<b class='flag-5'>之</b>辰專利布局,深挖傳感<b class='flag-5'>技術(shù)</b>發(fā)展護(hù)城河

    2025智多晶FPGA技術(shù)研討會(huì)成功舉辦

    近日,“2025智多晶FPGA技術(shù)研討會(huì)”在武漢成功舉辦。本次交流會(huì)以“智繪新篇 晶質(zhì)領(lǐng)航”為主題,智多晶專業(yè)技術(shù)團(tuán)隊(duì)在會(huì)上揭曉了公司匠心打造的多款FPGA芯片新產(chǎn)品、多項(xiàng)新應(yīng)用方案。
    的頭像 發(fā)表于 07-01 18:21 ?3024次閱讀

    米爾出席2025安路科技FPGA技術(shù)沙龍

    2025年6月12日,由安路科技主辦的2025FPGA技術(shù)沙龍?jiān)谀暇┱秸匍_(kāi),深圳市米爾電子有限公司(簡(jiǎn)稱:米爾電子)作為國(guó)產(chǎn)FPGA的代表企業(yè)出席此次活動(dòng)。米爾電子發(fā)表演講,并展出米爾基于安路飛
    的頭像 發(fā)表于 06-19 08:04 ?1749次閱讀
    米爾出席2025安路科技<b class='flag-5'>FPGA</b><b class='flag-5'>技術(shù)</b>沙龍

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

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

    2025安路科技AEC-FPGA技術(shù)沙龍啟航

    2025年度安路科技AEC-FPGA技術(shù)沙龍以“定制未來(lái),共建生態(tài)”為主題已經(jīng)全新啟航,自2018年舉辦以來(lái),安路科技FPGA研討會(huì)憑借專業(yè)和創(chuàng)新,吸引了無(wú)數(shù)行業(yè)專家、技術(shù)精英以及企業(yè)
    的頭像 發(fā)表于 06-05 11:33 ?1298次閱讀

    電路小知識(shí) | 深入解析交流電路基礎(chǔ):波形與特性詳解

    在上一文章中交流電路基礎(chǔ)知識(shí)和波形的種類我們給大家分享了交流電路的基本概念和交流波形的種類,本篇繼續(xù)給大家分享交流電路相關(guān)知識(shí)!1交流電路基礎(chǔ)平均值和有效值(RMS值)在交流電路中,波形的平均值
    的頭像 發(fā)表于 05-22 11:44 ?1915次閱讀
    電路小<b class='flag-5'>知識(shí)</b> | 深入解析交流電路基礎(chǔ):波形與特性<b class='flag-5'>詳解</b>

    零死角玩轉(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
    江口县| 桃园市| 土默特左旗| 左云县| 宜昌市| 乐亭县| 普兰县| 且末县| 海南省| 达日县| 铅山县| 吉安市| 大足县| 成武县| 措美县| 宜春市| 太原市| 黎城县| 天水市| 永靖县| 安阳市| 大城县| 耿马| 丽水市| 新丰县| 怀柔区| 涞源县| 土默特右旗| 松桃| 临夏县| 渝中区| 岑溪市| 岳西县| 罗城| 松潘县| 达拉特旗| 康定县| 绥江县| 绥江县| 札达县| 靖西县|