www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化

1 引言

HDB3(High Density Bipolar三階高密度雙極性)碼是在AMI碼的基礎(chǔ)上改進(jìn)的一種雙極性歸零碼,它除具有AMI碼功率譜中無直流分量,可進(jìn)行差錯(cuò)自檢等優(yōu)點(diǎn)外,還克服了AMI碼當(dāng)信息中出現(xiàn)連“0”碼時(shí)定時(shí)提取困難的缺點(diǎn),而且HDB3碼頻譜能量主要集中在基波頻率以下,占用頻帶較窄,是ITU-TG.703推薦的PCM基群、二次群和三次群的數(shù)字傳輸接口碼型,因此HDB3碼的編解碼就顯得極為重要了[1]。目前,HDB3碼主要由專用集成電路及相應(yīng)匹配的外圍中小規(guī)模集成芯片來實(shí)現(xiàn),但集成程度不高,特別是位同步提取非常復(fù)雜,不易實(shí)現(xiàn)。隨著可編程器件的發(fā)展,這一難題得到了很好地解決。

本文利用現(xiàn)代EDA設(shè)計(jì)方法學(xué)和VHDL語言及模塊化的設(shè)計(jì)方法,設(shè)計(jì)了適合于FPGA實(shí)現(xiàn)的HDB3編譯碼器的硬件實(shí)現(xiàn)方案。不但克服了分立硬件電路帶來的抗干擾差和不易調(diào)整等缺陷,而且具有軟件開發(fā)周期短,成本低,執(zhí)行速度高,實(shí)時(shí)性強(qiáng),升級(jí)方便等特點(diǎn)。

2 HDB3編解碼原理

要了解HDB3碼的編碼規(guī)則,首先要知道AMI碼的構(gòu)成規(guī)則,AMI碼就是把單極性脈沖序列中相鄰的“1”碼(即正脈沖)變?yōu)闃O性交替的正、負(fù)脈沖。將“0”碼保持不變,把“1”碼變?yōu)?1、-1交替的脈沖。如:
NRZ碼:100001000011000011
AMI碼:-10000 +10000-1 +10000-1 +1
HDB3碼是一種AMI碼的改進(jìn)型,它的編碼原理可簡(jiǎn)述為,在消息的二進(jìn)制代碼序列中:

(1)當(dāng)連“0”碼的個(gè)數(shù)不大于3時(shí),HDB3編碼規(guī)律與AMI碼相同,即“1”碼變?yōu)?ldquo;+1”、“-1”交替脈沖;

(2)當(dāng)代碼序列中出現(xiàn)4個(gè)連“0”碼或超過4個(gè)連“0”碼時(shí),把連“0”段按4個(gè)“0”分節(jié),即“0000”,并使第4個(gè)“0”碼變?yōu)?ldquo;1”碼,用V脈沖表示。這樣可以消除長(zhǎng)連“0”現(xiàn)象。為了便于識(shí)別V脈沖,使V脈沖極性與前一個(gè)“1”脈沖極性相同。這樣就破壞了AMI碼極性交替的規(guī)律,所以V脈沖為破壞脈沖,把V脈沖和前3個(gè)連“0”稱為破壞節(jié)“000V”;

(3)為了使脈沖序列仍不含直流分量,則必須使相鄰的破壞點(diǎn)V脈沖極性交替;

(4)為了保證前面兩條件成立,必須使相鄰的破壞點(diǎn)之間有奇數(shù)個(gè)“1”碼。如果原序列中破壞點(diǎn)之間的“1”碼為偶數(shù),則必須補(bǔ)為奇數(shù),即將破壞節(jié)中的第一個(gè)“0”碼變?yōu)?ldquo;1”,用B脈沖表示。這時(shí)破壞節(jié)變?yōu)?ldquo;B00V”形式。B脈沖極性與前一“1”脈沖極性相反,而B脈沖極性和V脈沖極性相同。

如:
NRZ碼:100001000011000011

AMI碼:-10000 +10000 -1+10000-1 +1

HDB3碼:-1000 -V +1000 +V -1+1 –B 00 -V +1 -1

雖然HDB3碼的編碼規(guī)則比較復(fù)雜,但譯碼卻比較簡(jiǎn)單。從上述原理看出:每一個(gè)破壞符號(hào)V總是與前一非0符號(hào)同極性(包括B在內(nèi))。這就是說,從收到的符號(hào)序列中可以容易地找到破壞點(diǎn)V,于是也斷定V符號(hào)及其前面的3個(gè)符號(hào)必是連0符號(hào),從而恢復(fù)4個(gè)連0碼,再將所有-1變成+1后便得到原消息代碼[2]。

3 編解碼器設(shè)計(jì)

3.1 編碼器設(shè)計(jì)

由于VHDL不能處理負(fù)電平,只能面向“1”、“0”兩種狀態(tài),所以要對(duì)它的輸出進(jìn)行編碼,如表1所示。編碼的實(shí)現(xiàn)是根據(jù)HDB3編碼原理把二進(jìn)制碼編碼成兩路單極性的碼字輸出,之后經(jīng)過單雙變換模塊形成HDB3碼。在編碼過程中,要經(jīng)過連0檢測(cè)、破壞節(jié)判斷、破壞節(jié)間“1”的個(gè)數(shù)判斷、調(diào)整“1”的符號(hào)輸出等步驟,編碼部分可分為4個(gè)模塊,編碼流程如圖1所示[3]。



圖1編碼流程圖

在進(jìn)行HDB3編碼器的設(shè)計(jì)時(shí),需注意以下兩個(gè)問題:

(1) 考慮將某些“0”改為“1”

用一個(gè)四位移位寄存器來對(duì)輸入的序列進(jìn)行檢測(cè),當(dāng)檢測(cè)到4個(gè)連“0”時(shí),將其第四個(gè)“0”改為“1”。再設(shè)置一個(gè)T觸發(fā)器來檢測(cè)兩個(gè)相鄰的破壞節(jié)之間“1”的個(gè)數(shù),若T觸發(fā)器為“0”則說明兩個(gè)相鄰的破壞節(jié)之間“1”的個(gè)數(shù)為偶數(shù),需要將第2個(gè)破壞節(jié)的第一個(gè)“0”置“1”,若T觸發(fā)器為“1”,則說明兩個(gè)相鄰的破壞節(jié)之間“1”的個(gè)數(shù)為奇數(shù),第2個(gè)破壞節(jié)的第一個(gè)“0”不變。

(2) 正、負(fù)號(hào)的考慮

除了破壞節(jié)的V即“1”的符號(hào)與它前面最近的“1”的符號(hào)相同外,其他的“1”的符號(hào)都是正、負(fù)交替的。所以再設(shè)置一個(gè)T觸發(fā)器,當(dāng)它檢測(cè)到“1”時(shí)就使DATA1翻轉(zhuǎn)。當(dāng)然,這樣就不可避免地使破壞節(jié)的V的符號(hào)也出現(xiàn)翻轉(zhuǎn),為了防止它的翻轉(zhuǎn),用一個(gè)三位移位寄存器來跟蹤V碼,以保證V碼的符號(hào)不變(與它前面最近的“1”的符號(hào)相同)。

本文在程序的實(shí)體中定義了2個(gè)輸入端口:時(shí)鐘、偽隨機(jī)序列,一個(gè)兩位的輸出數(shù)據(jù)(編碼后的輸出)。程序的結(jié)構(gòu)體中使用的是進(jìn)程語句,共采用4個(gè)進(jìn)程,分別完成判斷4連“0”位置并插入V、記相鄰V碼間1個(gè)數(shù)、跟蹤V碼位置及編碼輸出的功能。敏感信號(hào)均選用的是時(shí)鐘信號(hào),對(duì)于其任一變化都將同時(shí)啟動(dòng)4個(gè)進(jìn)程,并行執(zhí)行。在程序中共使用了5個(gè)信號(hào),代表了電路的寄存器效果,配置到電路中也相當(dāng)于寄存器。

3.2 解碼器設(shè)計(jì)

解碼設(shè)計(jì)是根據(jù)HDB3碼的特點(diǎn)首先檢測(cè)出極性破壞點(diǎn),即找出4連零碼中添加V碼的位置(破壞點(diǎn)位置),其次去掉添加的V碼,最后去掉4連零碼中添加的B碼以將其還原成單極性不歸零碼。

由HDB3碼的編碼規(guī)則可知,“0000”都被“000+1”或“000-1”或“+100+1”或“-100-1”取代,所以,只要能檢測(cè)出“+1000+1”、“-1000-1”、 “+100+1”、“-100-1”、將它們分別改為“10000” 、“10000”、“0000”、“0000”就可以了。
當(dāng)然“+1”、“-1”、“0”還是由Data1,Data0來表示,那么就需要有兩個(gè)5位移位寄存器(C和D),Data0通過D,Data1通過C。通過D,C來檢測(cè),如果測(cè)到兩個(gè)移位寄存器分別為“10001”、“0xxx0”或“10001”、“1xxx1”或“1001x”、“1xx1x”或“1001x”、“0xx0x”,數(shù)據(jù)輸出是將D里面的數(shù)據(jù)流輸出。所以只要將D中所測(cè)到的以上數(shù)據(jù)分別改為“10000”、“10000”、“0000x”、“0000x”,這樣就可以得到HDB3碼的解碼了。

4 仿真和實(shí)驗(yàn)結(jié)果分析

編譯碼器在QuartusII上仿真的波形分別如圖2和圖3所示。圖2中fen_clk為分頻后時(shí)鐘信號(hào),load 為使能信號(hào),Q為偽隨機(jī)序列,data為編碼輸出。由于輸入的數(shù)據(jù)流經(jīng)過了5個(gè)寄存器,所以輸出延遲了4個(gè)時(shí)鐘脈沖周期。但由于時(shí)鐘頻率很高,所以影響不大。



圖2編碼器時(shí)序仿真波形圖



圖3解碼器仿真波形
把上述設(shè)計(jì)下載到Altera EP1C3T144C8芯片上,并通過硬件調(diào)試、測(cè)試,在示波器上得到偽隨機(jī)信號(hào)波形、編碼波形和解碼波形分別如圖4和5所示。其中,CH1為偽隨機(jī)信號(hào),CH2分別為編碼和解碼信號(hào)。測(cè)試結(jié)果和時(shí)序仿真結(jié)果無失真。隨機(jī)信號(hào)輸入相對(duì)編碼信號(hào)輸出延遲了5個(gè)單位時(shí)鐘。解碼信號(hào)延時(shí)了11個(gè)單位時(shí)鐘。



圖2編碼器時(shí)序仿真波形圖



圖5 偽隨機(jī)信號(hào)和解碼信號(hào)波形

5 結(jié)論

實(shí)踐表明,運(yùn)用FPGA來實(shí)現(xiàn)NRZ碼到HDB3碼的轉(zhuǎn)換與采用專用集成電路CD22103相比,不僅給調(diào)試帶來了方便,而且可以把編碼電路和解碼電路及其它電路集成在同一塊FPGA芯片中,減少了外接元件,提高了集成度。該設(shè)計(jì)已成功應(yīng)用于網(wǎng)絡(luò)化集中照明控制系統(tǒng)中。

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

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動(dòng)創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場(chǎng)聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會(huì)——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場(chǎng)可編程門陣列(FPGA)憑借其開發(fā)時(shí)間短、成本效益高以及靈活的現(xiàn)場(chǎng)重配置與升級(jí)等諸多優(yōu)點(diǎn),被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計(jì)算 嵌入式應(yīng)用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對(duì)體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對(duì)疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運(yùn)用單片機(jī)和FPGA芯片作為主控制器件 , 單片機(jī)接收從PC機(jī)上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號(hào)和同步的控制信號(hào)— 數(shù)據(jù)、時(shí)鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機(jī) FPGA LED顯示屏

在異構(gòu)計(jì)算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計(jì)算的關(guān)鍵架構(gòu)。本文基于FSPI(Fast Serial Peripheral Interface)四線模式,在150MHz時(shí)鐘頻率下實(shí)現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關(guān)鍵字: ARM FPGA FSPI

在全球FPGA市場(chǎng)被Xilinx(AMD)與Intel壟斷的格局下,國(guó)產(chǎn)FPGA廠商高云半導(dǎo)體通過構(gòu)建自主IP核生態(tài)與智能時(shí)序約束引擎,走出差異化高端化路徑。本文深入解析高云半導(dǎo)體FPGA工具鏈的兩大核心技術(shù)——全棧IP...

關(guān)鍵字: FPGA 高云半導(dǎo)體

2025年6月12日,由安路科技主辦的2025 FPGA技術(shù)沙龍?jiān)谀暇┱秸匍_,深圳市米爾電子有限公司(簡(jiǎn)稱:米爾電子)作為國(guó)產(chǎn)FPGA的代表企業(yè)出席此次活動(dòng)。米爾電子發(fā)表演講,并展出米爾基于安路飛龍派的核心板和解決方案...

關(guān)鍵字: FPGA 核心板 開發(fā)板

高 I/O、低功耗及先進(jìn)的安全功能,適用于成本敏感型邊緣應(yīng)用

關(guān)鍵字: FPGA I/O 機(jī)器視覺

本文討論如何為特定應(yīng)用選擇合適的溫度傳感器。我們將介紹不同類型的溫度傳感器及其優(yōu)缺點(diǎn)。最后,我們將探討遠(yuǎn)程和本地檢測(cè)技術(shù)的最新進(jìn)展如何推動(dòng)科技進(jìn)步,從而創(chuàng)造出更多更先進(jìn)的溫度傳感器。

關(guān)鍵字: 溫度傳感器 CPU FPGA
關(guān)閉