RM新时代网站-首页

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

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

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

FPGA之三八譯碼器

jf_78858299 ? 來源:文鴻開源工作室 ? 作者: JiangYW ? 2023-04-26 15:38 ? 次閱讀

FPGA之三八譯碼器

一聽到三八譯碼器這個(gè)東西可能會(huì)感覺有點(diǎn)熟悉,其實(shí)在STC89C51系列單片機(jī)中,里面就有一個(gè)三八譯碼器,就是一開始的流水燈程序,LED0-7這八個(gè)LED!但是怎么在FPGA中實(shí)現(xiàn)三八譯碼器呢?其實(shí)很簡單。

1、創(chuàng)建好工程,像上一篇文章那樣,我就不多說了,忘記的同學(xué)可以到下面這個(gè)網(wǎng)址查看,

https://blog.csdn.net/Jiang_YW/article/details/89220995

2、創(chuàng)建好工程以后,再新建一個(gè)Verilog HDL文件,我命名為DCC_38.v,然后把文件添加到工程里面。

圖片

建議新手先學(xué)一下Verilog HDL語法,不然對(duì)這些內(nèi)容會(huì)看不懂,Verilog相對(duì)于VHDL要簡單,而且看起來要更相似與C語言,學(xué)過C的話,再學(xué)Verilog會(huì)簡單一點(diǎn)點(diǎn)。

推薦網(wǎng)址:https://www.cnblogs.com/SYoong/p/5849168.html

有好幾個(gè)章節(jié),有興趣的的同學(xué)可以學(xué)學(xué)。

3、把上面工程編譯一遍沒錯(cuò)之后,就可以開始寫tb(testbench)文件了,再新建一個(gè)DCC_38_tb.v文件,編寫激勵(lì)程序。

圖片

寫完之后也添加到盡快工程里面進(jìn)行編譯。

4、點(diǎn)擊Assignment → Setting

圖片

按上圖操作完成之后,點(diǎn)擊add跟OK,保存好即可。

5、點(diǎn)擊RTL Simulation,進(jìn)行前仿真。

圖片

一開始沒仿真圖出來,點(diǎn)擊上面紅色框的黑色放大鏡即可。

由上圖可見仿真沒有錯(cuò)誤,那么就先關(guān)閉ModuleSim。

6、然后點(diǎn)擊Gate Level Simulation進(jìn)行后仿真,點(diǎn)擊Run。操作與上圖一樣

圖片

在圖里可以看見LED的輸出有一點(diǎn)點(diǎn)的延遲,這是正?,F(xiàn)象。

圖片

為什么這一瞬間LED的值會(huì)為零呢?

實(shí)際上是芯片0000_0001→0000_0000 → 0000_0010進(jìn)行了兩次的反轉(zhuǎn),其他的也一樣。

7、點(diǎn)擊Pin Planner,參考引腳配置,進(jìn)行引腳分配

圖片

圖片

圖片

8、再編譯一遍程序,就可以燒錄到板子里面。

圖片

上圖只看左邊三個(gè)開關(guān),第四個(gè)忽略

程序ok。

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

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    602977
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634620
  • 譯碼器
    +關(guān)注

    關(guān)注

    4

    文章

    310

    瀏覽量

    50314
  • STC
    STC
    +關(guān)注

    關(guān)注

    14

    文章

    299

    瀏覽量

    66203
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    怎么實(shí)現(xiàn)BCH譯碼器FPGA硬件設(shè)計(jì)?

    本文通過對(duì)長BCH碼優(yōu)化方法的研究與討論,針對(duì)標(biāo)準(zhǔn)中二進(jìn)制BCH碼的特性,設(shè)計(jì)了實(shí)現(xiàn)該譯碼器FPGA硬件結(jié)構(gòu)。
    發(fā)表于 06-15 09:23

    三八譯碼器的應(yīng)用

    芯片,這種數(shù)字芯片由簡單的輸入邏輯來控制輸出邏輯,比如 74HC138這個(gè)三八譯碼器,圖 3-15 是 74HC138 在我們?cè)韴D上的一個(gè)應(yīng)用。從這個(gè)名字來分析,三八譯碼器,就是把
    發(fā)表于 07-19 09:08

    怎樣通過移位寄存級(jí)聯(lián)+三八譯碼器去驅(qū)動(dòng)16*16LED點(diǎn)陣屏呢

    怎樣通過移位寄存級(jí)聯(lián)+三八譯碼器去驅(qū)動(dòng)16*16LED點(diǎn)陣屏呢?有哪些操作流程?
    發(fā)表于 11-09 07:02

    三八譯碼器的相關(guān)資料推薦

    藍(lán)橋杯單片機(jī)硬件基礎(chǔ)74HC138——三八譯碼器(選通時(shí)輸出為低電平)4個(gè)或非門控制LED控制LED狀態(tài)由P0口控制,選通輸出由Y4C控制;因此,P2口需滿足P2 = 1000 0000
    發(fā)表于 01-21 07:28

    譯碼器

    譯碼器 譯碼是編碼的逆過程,即將某個(gè)二進(jìn)制翻譯成電路的某種狀態(tài)。實(shí)現(xiàn)譯碼操作的電路稱為譯碼器。
    發(fā)表于 09-27 12:59 ?1.4w次閱讀
    <b class='flag-5'>譯碼器</b>

    數(shù)碼譯碼器的應(yīng)用

    數(shù)碼譯碼器的應(yīng)用:譯碼器課件ppt
    發(fā)表于 12-17 14:31 ?1141次閱讀
    數(shù)碼<b class='flag-5'>譯碼器</b>的應(yīng)用

    譯碼器,譯碼器是什么意思

    譯碼器,譯碼器是什么意思 譯碼器是組合邏輯電路的一個(gè)重要的器件,其可以分為:變量譯碼和顯示譯碼兩類?! ∽兞?/div>
    發(fā)表于 03-08 16:32 ?5484次閱讀

    基于FPGA的高速RS編譯碼器實(shí)現(xiàn)

    本文介紹了 RS[ 255, 223 ]編譯碼器FPGA設(shè)計(jì)和基于線形反饋移位寄存的編碼設(shè)計(jì) , 以及由伴隨式計(jì)算、關(guān)鍵方程求解、錢氏搜索、Forney算法等功能模塊組成的
    發(fā)表于 05-22 10:43 ?45次下載
    基于<b class='flag-5'>FPGA</b>的高速RS編<b class='flag-5'>譯碼器</b>實(shí)現(xiàn)

    基于FPGA的RS碼譯碼器的設(shè)計(jì)

    介紹了符合CCSDS標(biāo)準(zhǔn)的RS(255,223)碼譯碼器的硬件實(shí)現(xiàn)結(jié)構(gòu)。譯碼器采用8位并行時(shí)域譯碼算法,主要包括了修正后的無逆BM迭代譯碼算法,錢搜索算法和Forney算法。采用了三級(jí)
    發(fā)表于 01-25 16:43 ?68次下載
    基于<b class='flag-5'>FPGA</b>的RS碼<b class='flag-5'>譯碼器</b>的設(shè)計(jì)

    基于FPGA 的LDPC 碼編譯碼器聯(lián)合設(shè)計(jì)

    該文通過對(duì)低密度校驗(yàn)(LDPC)碼的編譯碼過程進(jìn)行分析,提出了一種基于FPGA 的LDPC 碼編譯碼器聯(lián)合設(shè)計(jì)方法,該方法使編碼譯碼器
    發(fā)表于 11-22 07:34 ?4420次閱讀
    基于<b class='flag-5'>FPGA</b> 的LDPC 碼編<b class='flag-5'>譯碼器</b>聯(lián)合設(shè)計(jì)

    譯碼器的邏輯功能_譯碼器的作用及工作原理

    本文首先介紹了譯碼器的定義與譯碼器的分類,其次介紹了譯碼器的作用和譯碼器的工作原理,最后介紹了譯碼器的邏輯功能。
    發(fā)表于 02-08 14:04 ?11.5w次閱讀
    <b class='flag-5'>譯碼器</b>的邏輯功能_<b class='flag-5'>譯碼器</b>的作用及工作原理

    譯碼器的分類和應(yīng)用

    本文主要介紹了譯碼器的分類和應(yīng)用。譯碼器指的是具有譯碼功能的邏輯電路,譯碼是編碼的逆過程,它能將二進(jìn)制代碼翻譯成代表某一特定含義的信號(hào)(即電路的某種狀態(tài)),以表示其原來的含義。
    的頭像 發(fā)表于 04-04 11:51 ?4.3w次閱讀
    <b class='flag-5'>譯碼器</b>的分類和應(yīng)用

    通過采用FPGA器件設(shè)計(jì)一個(gè)Viterbi譯碼器

    可編程邏輯技術(shù)的不斷發(fā)展,其高密度、低功耗、使用靈活、設(shè)計(jì)快速、成本低廉、現(xiàn)場可編程和反復(fù)可編程等特性,使FPGA逐步成為Viterbi譯碼器設(shè)計(jì)的最佳方法。項(xiàng)目目的是用FPGA實(shí)現(xiàn)一個(gè)Viterbi
    的頭像 發(fā)表于 04-24 08:29 ?2993次閱讀
    通過采用<b class='flag-5'>FPGA</b>器件設(shè)計(jì)一個(gè)Viterbi<b class='flag-5'>譯碼器</b>

    使用verilog語言編程的三八譯碼器的工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用verilog語言編程的三八譯碼器的工程文件免費(fèi)下載.
    發(fā)表于 09-22 17:43 ?13次下載
    使用verilog語言編程的<b class='flag-5'>三八</b><b class='flag-5'>譯碼器</b>的工程文件免費(fèi)下載

    關(guān)于Actel 的FPGA譯碼器的VHDL源代碼

    關(guān)于Actel 的FPGA譯碼器的VHDL源代碼(通信電源技術(shù)期刊2020年第14期)-關(guān)于Actel 的FPGA譯碼器的VHDL源代碼。適合感興趣的學(xué)習(xí)者學(xué)習(xí),可以提高自己的能力
    發(fā)表于 09-16 15:18 ?11次下載
    關(guān)于Actel 的<b class='flag-5'>FPGA</b>的<b class='flag-5'>譯碼器</b>的VHDL源代碼
    RM新时代网站-首页