日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]摘要:針對二-十進(jìn)制(BCD)數(shù)據(jù)相互轉(zhuǎn)換的FPGA實現(xiàn)目標(biāo),基于模塊層次化的設(shè)計思想,提出了一種高效、易于重構(gòu)的可逆轉(zhuǎn)碼器設(shè)計方案。并在FPGA(Altera DE2)開發(fā)板上成功進(jìn)行了12 b可逆轉(zhuǎn)碼器的設(shè)計驗證,實驗結(jié)果表明

摘要:針對二-十進(jìn)制(BCD)數(shù)據(jù)相互轉(zhuǎn)換的FPGA實現(xiàn)目標(biāo),基于模塊層次化的設(shè)計思想,提出了一種高效、易于重構(gòu)的可逆轉(zhuǎn)碼器設(shè)計方案。并在FPGA(Altera DE2)開發(fā)板上成功進(jìn)行了12 b可逆轉(zhuǎn)碼器的設(shè)計驗證,實驗結(jié)果表明該轉(zhuǎn)碼器通過端口參數(shù)配置就可以完全實現(xiàn)不同位數(shù)的二-十進(jìn)制(BCD)數(shù)據(jù)間的相互轉(zhuǎn)換。
關(guān)鍵詞:二-十進(jìn)制(BCD);可逆轉(zhuǎn)碼器;FPGA;邏輯單元;TPD

0 引言
    在數(shù)字系統(tǒng)的數(shù)據(jù)輸入、運(yùn)算、輸出過程中,輸入和輸出常用十進(jìn)制形式表達(dá);而在系統(tǒng)內(nèi)部采用二進(jìn)制表示和處理數(shù)據(jù)則更為方便,因此在二進(jìn)制和十進(jìn)制數(shù)據(jù)間的轉(zhuǎn)換就是非常必要的。此外,數(shù)控機(jī)床、智能儀表、電子秤和數(shù)碼管等顯示設(shè)備也會頻繁地用到十進(jìn)制(BCD)碼與二進(jìn)制(BIN)碼的相互轉(zhuǎn)換。目前,數(shù)字系統(tǒng)中BCD碼和BIN碼的相互轉(zhuǎn)換有3類實現(xiàn)方法,首先是采用軟件算法的實現(xiàn)方式,傳統(tǒng)的是用DAA調(diào)節(jié)指令實現(xiàn),但效率較低,不能滿足一些實時應(yīng)用的要求。其次是純硬件運(yùn)算實現(xiàn)方式,這種實現(xiàn)方式是數(shù)據(jù)轉(zhuǎn)換運(yùn)算到硬件的直接映射,常采用邏輯運(yùn)算和數(shù)據(jù)移位來實現(xiàn)數(shù)據(jù)轉(zhuǎn)換,轉(zhuǎn)換效率較高,可以根據(jù)輸入數(shù)據(jù)位寬進(jìn)行轉(zhuǎn)換器的位數(shù)擴(kuò)展和重構(gòu)。但是在轉(zhuǎn)換數(shù)據(jù)位數(shù)較多時,運(yùn)算量會顯著增加、硬件實現(xiàn)代價也較大、路徑延遲也會增大、整個轉(zhuǎn)換器的時序控制也會變的比較復(fù)雜,也很難做到可逆轉(zhuǎn)碼運(yùn)算。最后是基于數(shù)據(jù)查找表(Look Up Tabie,LUT)的實現(xiàn)方式,也就是先把全部或部分轉(zhuǎn)換數(shù)據(jù)列表存儲在存儲器中,然后再根據(jù)轉(zhuǎn)碼器的輸入數(shù)據(jù)(地址碼)直接或間接地從存儲器中取出所需的輸出數(shù)據(jù),這種以查找表為核心的轉(zhuǎn)換器運(yùn)算速度快、算法直接簡單;但是會需要大量的存儲器;并且這種實現(xiàn)方法往往是針對具體的轉(zhuǎn)換數(shù)據(jù)位寬和單一轉(zhuǎn)換方向來定制存儲器(ROM)容量和存儲器初始化數(shù)據(jù);一旦需要轉(zhuǎn)換的數(shù)據(jù)位數(shù)和方向發(fā)生變化,就根本無法實現(xiàn)轉(zhuǎn)換器的數(shù)據(jù)位數(shù)擴(kuò)展和結(jié)構(gòu)重構(gòu),所有的設(shè)計就必須重新開始。
    基于FPGA的可逆數(shù)制轉(zhuǎn)碼器設(shè)計,充分利用FPGA的結(jié)構(gòu)特點(diǎn)和硬件描述語言(Veilog HDL)的抽象和靈活性;二-十進(jìn)制(BCD)轉(zhuǎn)碼器不但具有可配置雙向轉(zhuǎn)換數(shù)據(jù)的功能,而且還要求轉(zhuǎn)碼器簡單、高效和易于位數(shù)擴(kuò)展(模塊化重構(gòu))。因此,文中就提出了一個高效、易于重構(gòu)的二-十進(jìn)制(BCD)可逆轉(zhuǎn)碼器設(shè)計方案,通過端口參數(shù)配置和模塊重構(gòu)就能實現(xiàn)不同位數(shù)的數(shù)據(jù)在二進(jìn)制和十進(jìn)制(BCD)之間相互轉(zhuǎn)換,最后
在FPGA(DE2)開發(fā)板上成功地進(jìn)行了設(shè)計驗證。

1 數(shù)制的轉(zhuǎn)換算法
   
假設(shè)X=(xn-1,xn-2,…,x0)p表示n位p進(jìn)制數(shù)據(jù),Y=(ym-1,ym-2,…,y0)q表示m位q進(jìn)制數(shù)據(jù),二者之間等值變換的條件為:
   
    這里,X,Y所表示的數(shù)值范圍分別是[0,pn-1]和[0,qm-1]。而在二進(jìn)制編碼體系下,要把一個n位p進(jìn)制數(shù)據(jù)轉(zhuǎn)換為m位的q進(jìn)制數(shù)據(jù)就要求輸入輸出的數(shù)據(jù)位寬必須滿足m=Ceil[n·logqp]=[n·logqp],這里用“∏”表示整數(shù)上確界Ceil運(yùn)算,輸入輸出數(shù)據(jù)位寬關(guān)系如圖1所示。


    圖1中的din=Ceil[log2 p]=[log2 p];dout=Ceil[log2 q]=[log2 q]分別表示1位輸入輸出數(shù)據(jù)的二進(jìn)制位寬,例如1位的八進(jìn)制數(shù)據(jù)需要3 b二進(jìn)制數(shù)表示;而1位的十進(jìn)制數(shù)據(jù)需要4 b二進(jìn)制數(shù)表示,所以X→Y轉(zhuǎn)化的輸入、輸出數(shù)據(jù)位寬(單位:b)分別為:
    n·din=n·[log2 p]               (2)
    m·dout=[n·logq p]·[log2 q]    (3)
    8421BCD碼是使用4 b二進(jìn)制數(shù)表示1位10進(jìn)制數(shù)(0~9)。如果把n位二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成m位BCD碼(4m位)就要求m位BCD碼所能表示的最大數(shù)不小于n位二進(jìn)制碼所表示最大數(shù),即10m-1≥2n-1,m≥Ceil[lg 2n]=『n·lg 2]。如果12位的二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制(BCD),根據(jù)式(3)算出輸出m位的十進(jìn)制數(shù)據(jù)m=[n·logq p]=[12·lg2]=4;輸出數(shù)據(jù)位寬m·dout=m·[log2 q]=16 b。

2 二-十進(jìn)制可逆轉(zhuǎn)碼器設(shè)計
2.1 可逆轉(zhuǎn)碼器的層次化設(shè)計
   
在片上數(shù)字系統(tǒng)(SOPC)中實現(xiàn)二-十進(jìn)制(BCD)碼轉(zhuǎn)換器,就要求設(shè)計者充分利用硬件(FPGA)的結(jié)構(gòu)特點(diǎn)和硬件描述語言(HDL)所提供的設(shè)計靈活性;更好地實現(xiàn)轉(zhuǎn)碼器的簡單、高效和結(jié)構(gòu)易于擴(kuò)展。為此,針對FPGA的結(jié)構(gòu)特點(diǎn)提出了以下設(shè)計思路:以4 b數(shù)據(jù)轉(zhuǎn)換作為基本的可逆轉(zhuǎn)換單元來適應(yīng)FPGA結(jié)構(gòu)特點(diǎn),而提高邏輯單元利用率、達(dá)到降低硬件代價的目的;利用Verilog HDL進(jìn)行層次化設(shè)計描述,以4 b數(shù)據(jù)轉(zhuǎn)換單元為最底層模塊,構(gòu)造出更大的5 b和6 b可逆轉(zhuǎn)換單元(模塊),這樣會在不增加實現(xiàn)代價的前提下,實現(xiàn)使用大的轉(zhuǎn)碼單元模塊來簡化轉(zhuǎn)碼器的結(jié)構(gòu)、方便轉(zhuǎn)碼器的位數(shù)擴(kuò)展;這種設(shè)計方法就為二-十進(jìn)制(BCD)可逆轉(zhuǎn)碼器的構(gòu)建提供了4 b,5 b和6 b三種不同大小的單元模塊,這會讓每一個轉(zhuǎn)換單元模塊都使用到恰到好處(需要小模塊的地方就不會使用大模塊);有效避免了單元模塊利用率不高的問題。
2.2 可逆轉(zhuǎn)碼器的功能模塊設(shè)計
   
上述基于FPGA的二-十進(jìn)制(BCD)可逆轉(zhuǎn)碼器設(shè)計方案,關(guān)鍵就在于要做好最底層模塊(4 b轉(zhuǎn)碼模塊)的優(yōu)化設(shè)計,對4 b轉(zhuǎn)碼模塊的不同Verilog HDL描述方式也會帶來不同的實現(xiàn)代價;通過不同描述方式比較最終確定使用結(jié)構(gòu)描述來實現(xiàn)4 b可逆轉(zhuǎn)碼模塊(Bin/Bcd_4),根據(jù)參考文獻(xiàn)[4-5,10],采用卡諾圖和Multisim軟件化簡得到最簡邏輯函數(shù)式如圖2所示。再通過4 b轉(zhuǎn)碼模塊層次實例化分別構(gòu)造5 b轉(zhuǎn)碼模塊(Bin/Bcd_5)和6 b轉(zhuǎn)碼模塊(Bin/Bcd_6),如圖3所示。


2.3 12 b可逆轉(zhuǎn)碼器的結(jié)構(gòu)設(shè)計
   
根據(jù)二-十進(jìn)制可逆轉(zhuǎn)碼算法,使用上節(jié)中得到的4 b,5 b和6 b三種二-十進(jìn)制可逆轉(zhuǎn)碼單元模塊,構(gòu)造出12 b二-十進(jìn)制(BCD)可逆轉(zhuǎn)碼器結(jié)構(gòu)如圖4所示,轉(zhuǎn)碼單元模塊的多余輸入端要接地,多余輸出端懸利于轉(zhuǎn)碼器的位數(shù)擴(kuò)展,也可以通過轉(zhuǎn)碼器的使能端BD/DB的取值分別實現(xiàn)從二進(jìn)制到十進(jìn)制和從十進(jìn)制到二進(jìn)制的數(shù)制轉(zhuǎn)換。



3 二-十進(jìn)制可逆轉(zhuǎn)碼器的設(shè)計驗證
3.1 可逆轉(zhuǎn)碼器的時序仿真
   
使用QuartusⅡ9.1(Full Version)開發(fā)工具;對于圖4中二-十進(jìn)制(BCD)可逆轉(zhuǎn)碼器,在Altera公司的FPGA(EP2C35F672C6)芯片上進(jìn)行了設(shè)計驗證,驗證結(jié)果完全達(dá)到了既定的設(shè)計目標(biāo);時序仿真結(jié)果如圖5所示。在圖5(a)中,使能信號EN=0,轉(zhuǎn)碼器實現(xiàn)12 b二進(jìn)制數(shù)向4位十進(jìn)制(BCD)數(shù)據(jù)的轉(zhuǎn)換,SW是輸入12 b二進(jìn)制數(shù),LEDR是輸出的4位十進(jìn)制(BCD)數(shù)(15 b,最大值是4 095);在圖5(b)中,使能信號EN=1,轉(zhuǎn)碼器實現(xiàn)15 b十進(jìn)制數(shù)(最大4 095)向12 b二進(jìn)制數(shù)據(jù)的轉(zhuǎn)換,SW是輸入15 b十進(jìn)制數(shù)(BCD),LEDR是輸出的12 b的二進(jìn)制數(shù)。
3.2 可逆轉(zhuǎn)碼器的性能分析
   
使用QuartusⅡ9.1開發(fā)工具和DE2開發(fā)板;對于所設(shè)計可逆數(shù)制轉(zhuǎn)碼器通過模塊的參數(shù)配置,分別測試了轉(zhuǎn)碼器在完成8 b、10 b和12 b轉(zhuǎn)碼情況下的硬件實現(xiàn)代價(占用邏輯單元數(shù)LEs)和最大路徑延遲(TPD),測試結(jié)果見表1。


    表1表明,可逆轉(zhuǎn)碼器的數(shù)據(jù)位寬愈大轉(zhuǎn)碼器就越復(fù)雜,使用的單元模塊就越多,實現(xiàn)代價增大,路徑延遲也會增大,12 b可逆轉(zhuǎn)碼器的最高時鐘頻率只有50 MHz,而8 b的可逆轉(zhuǎn)碼器最高時鐘頻率可以達(dá)到75 MHz。

4 結(jié)語
   
文中提出以3種功能模塊來構(gòu)造二-十進(jìn)制(BCD)可逆轉(zhuǎn)碼器的設(shè)計方法,通過端口參數(shù)配置和模塊重構(gòu)就能實現(xiàn)不同位數(shù)的數(shù)據(jù)在二進(jìn)制和十進(jìn)制(BCD)之間相互轉(zhuǎn)換。從而使基于FPGA的二-十進(jìn)制(BCD)轉(zhuǎn)碼器的構(gòu)建變得簡單、靈活??赡孓D(zhuǎn)碼器在EP2C35F672C6芯片上的驗證結(jié)果也充分證明了這種設(shè)計思路的可行性;如果進(jìn)一步在轉(zhuǎn)碼器中插入寄存器而形成流水線結(jié)構(gòu),那么轉(zhuǎn)碼器的運(yùn)算速度就會有更大提升。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉