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

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

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

3天內不再提示

HDB3編解碼簡析

OpenFPGA ? 來源:OpenFPGA ? 2023-05-15 10:41 ? 次閱讀

2.設計

2.1.需求分析

此次需求提供的十分明確,給出了編碼規則及示例,明確了編解碼端口要求;仿真模塊根據設計進行適配。

2.2.HDB3編碼模塊

對HDB3編碼規則解讀如下:

復位(RST)有效(1)時,進行初始化,輸出VALID為0、HDB3_CODE為0編碼(000)。采用異步復位、同步釋放。當復位(RST)無效(0)時進行編碼。

在輸入時鐘CLK的上升沿進行轉換。

在CLK上升沿進行判別時,當輸入READY為有效(1),DATA_IN有效,為0或1。

對READY和DATA_IN打一節拍,人為產生1個CLK的延時。

在CLK上升沿進行編碼判別,DATA_IN有效為1時,立即進行編碼,若存在待轉換的0,待轉換的0也進行編碼,并加入待輸出編碼隊列;當DATA_IN有效為0時,若存在待轉換的0的個數為(0~3)、也即當前為第4個0,則進行編碼,并加入待輸出編碼隊列,否則暫停編碼。

在CLK上升沿進行編碼輸出,若存在待輸出編碼,則輸出VALID為1、HDB3_CODE為對應編碼。

一共7種編碼形式,對應0、±1、±B、±V;1可能被編碼為+1、-1,0可能被編碼為0、+B、-B、+V、-V。1、B極性交替(+、-交替出現)、V極性交替;第一個編碼極性為+。當出現0時,若是連續的第4個0,則替換為V(極性按交替規則),然后若V極性和前一個1或B的極性不同,則將連續4個0中的第1個0替換為B且極性和V相同,其余0編碼為0.由此可見,編碼應在RST無效(為0)、READY有效(為1)時按照DATA_IN(0或1)、積累的待編碼0數量(0~3)、上一個1或B的極性、上一個V的極性開展,編碼后更新待輸出編碼數量和待輸出編碼隊列。故在編碼模塊“tt_hdb3_encoder”中設置了如下信號量:

tmp_rst:std_logic_vector(1 downto 0),初始化為00,用于復位同步釋放,同時將復位輸入RST有效性由1變為0.

tmp_din,tmp_ready:std_logic,分別對DATA_IN和READY打一節拍。

tmp_dataout,深度為4、寬度為3的輸出編碼緩沖,最多4個。

flag_1BPOL、flag_VPOL:std_logic,1或B極性、V極性標志位,表征上一個1/B/V的極性,0表示-、1表示+。

cnt_tbpo:natural range 0 to 7 := 0,待輸出編碼個數,實際范圍為(0~4)。

cnt_tbc:natural range 0 to 3 := 0,待編碼0個數,范圍為(0~3)。當cnt_tbpo>0時,每個clk上升沿將輸出編碼緩沖的(cnt_tbpo-1)編碼對外輸出。具體代碼實現使用VHDL,在ISE14.7中完成,文件為“tt_hdb3_encoder.vhd”。2.3.HDB3解碼模塊相對于編碼,HDB3解碼較為簡單,輸入有效時,將±1解碼為1、將0/±B/±V解碼為0;解碼模塊tt_hdb3_decoder的復位、輸入打節拍處理同編碼模塊。

具體代碼實現使用VHDL,在ISE14.7中完成,文件為“tt_hdb3_decoder.vhd”。2.4.編解碼仿真模塊編解碼仿真需要提供可控的輸入數據流DATA_IN。此次,通過附加test_2bit模塊來提供仿真數據流,建立一個多位的std_logic_vector(80位),在CLK時鐘上升沿從低位逐位移出。仿真準備:將test_2bit、tt_hdb3_encoder、tt_hdb3_decoder例化在test_top工程下,但是將test_2bit的輸入時鐘和編解碼模塊的輸入時鐘取反,便于在編解碼仿真時輸入數據穩定。

a690e724-f0aa-11ed-90ce-dac502259ad0.png

3.驗證

由于預建立了仿真工程test_top,仿真文件tbw_test_top處理較為簡單,設置RST和READY即可。在ISE14.7環境下使用ISim完成了仿真驗證。

在Vivado2018.3環境下(仿真Vivado Simulator)也進行了仿真驗證。

a6a93bbc-f0aa-11ed-90ce-dac502259ad0.png

資源使用情況(Target Device: xc7k325t-2ffg900,ISE14.7):

Module Name Slices Slice Reg LUTs BUFG 說明
test_top 1/36 0/47 1/79 1/1 測試top文件
Inst_test_2bit 3/3 8/8 8/8 0/0 測試激勵文件1
Inst_tt_hdb3_decoder 4/4 8/8 3/3 0/0 解碼模塊
Inst_tt_hdb3_encoder 28/28 31/31 67/67 0/0 編碼模塊






審核編輯:劉清

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

    關注

    1

    文章

    113

    瀏覽量

    18408
  • 編解碼
    +關注

    關注

    1

    文章

    143

    瀏覽量

    19912
  • RST
    RST
    +關注

    關注

    0

    文章

    31

    瀏覽量

    7493
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17455

原文標題:【手撕代碼】HDB3編解碼

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于FPGA的HDB3編解碼系統

    基于FPGA的HDB3編解碼系統,誰有這方面的資料,謝了!
    發表于 04-07 15:14

    基于XC9572實現HDB3編解碼的完整電路及VHDL程序

    請問各位大哥誰有基于XC9572實現HDB3編解碼的完整電路及VHDL程序,發一份給我,在此先謝謝了。郵箱[email protected]
    發表于 05-30 15:00

    基于FPGA的HDB3編解碼的實現

    原理可以看出,HDB3碼的編碼雖然比較復雜,但解碼比較簡單。編碼規則可以看出,每一個破壞脈沖V總是與前一個“0”脈沖同極性(包括B在內)。這就是說,從收到系列中可以容易地找到破壞點V,于是也斷定V符號及前面
    發表于 04-15 21:54

    HDB3碼 基于labview

    HDB3碼的labview
    發表于 11-13 20:50

    labview設計HDB3碼型輸出

    關于labview的HDB3碼型輸出的設計
    發表于 12-11 16:54

    如何設計一個簡單的HDB3的電路?

    有懂得兩兆誤碼儀的么?哪位大神能幫忙設計一個簡單的HDB3的電路?不求測試誤碼,能測通斷就行
    發表于 11-22 22:54

    怎樣去設計一種基帶HDB3編解碼系統

    【STM32】基帶HDB3編解碼系統設計一、設計背景及說明??長期以來,人類進行信息交互的基本方式不外乎語言、文字和圖像。隨著數字技術的發展,三大信息網:電話、電視、和因特網在數字通信的平臺
    發表于 08-09 07:44

    基于CPLD的HDB3編解碼電路的設計

    HDB3碼是基帶傳輸系統中經常采用的傳輸碼型。本文闡述了HDB3編解碼電路的基本原理,在MAX+PLUSⅡ軟件平臺上,給出了利用復雜可編程邏輯器件設計的HDB3
    發表于 02-24 15:59 ?53次下載

    基于CD22103的AMI/HDB3編解碼電路設計

    基于AMI/HDB3編解碼原理,設計了一種用CD22103集成芯片實~AMI/HDB3編解碼的硬件電路.詳細分析了編解碼的實現過程、單雙極性
    發表于 04-13 08:56 ?148次下載

    基于FPGA的HDB3編解碼器設計

    分析了HDB3編解碼原理,提出了一種適合于在現場可編程門陣列FPGA上實現的HDB3編譯碼器的硬件實現方案,在FPGA上完成了布局布線和時序仿真,最后給出了仿真和實驗結果。結果表明該方
    發表于 07-28 17:36 ?33次下載

    用XC9572實現HDB3編解碼設計

    用XC9572實現HDB3編解碼設計 介紹了HDB3編解碼的原理和方法,給出了用CPLD(Complex Programmable Logic Device)實現E1信號
    發表于 03-28 15:15 ?1727次閱讀
    用XC9572實現<b class='flag-5'>HDB3</b><b class='flag-5'>編解碼</b>設計

    用XC9572實現HDB3編解碼設計

    摘要:介紹了HDB3編解碼的原理和方法,給出了用CPLD(Complex Programmable Logic Device)實現E1信號HDB3編解碼的方法,同時給出了它的實現原理圖
    發表于 06-20 13:44 ?1240次閱讀
    用XC9572實現<b class='flag-5'>HDB3</b><b class='flag-5'>編解碼</b>設計

    HDB3特點及編碼規則

      【HDB3的全稱 】  High Density Bipolar of order 3code,三階高密度雙極性碼。   【HDB3的編碼規則】   一、編碼規則:   1 先將消息代碼變換成AMI碼,若AMI碼
    發表于 07-28 17:39 ?2.4w次閱讀

    基于Verilog HDL語言設計用于數字通信系統中的HDB3編解碼

    G.703建議中規定,對于2 MHz、8 MHz、32 MHz速率的數字接口均采用HDB3(三階高密度雙極性)碼。HDB3碼具有無直流分量,低頻成分少,連零個數不超過3個等特點,便于時鐘信號的提取和恢復,適合在信道中直接傳輸。這
    發表于 07-16 09:32 ?5436次閱讀
    基于Verilog HDL語言設計用于數字通信系統中的<b class='flag-5'>HDB3</b><b class='flag-5'>編解碼</b>器

    基于VHDL語言的HDB3編解碼器設計

    電子發燒友網站提供《基于VHDL語言的HDB3編解碼器設計.doc》資料免費下載
    發表于 10-13 09:22 ?7次下載
    基于VHDL語言的<b class='flag-5'>HDB3</b>碼<b class='flag-5'>編解碼</b>器設計
    主站蜘蛛池模板: 亚洲精品欧洲久久婷婷99 | 久久国产免费观看精品 | 色yeye在线观看 | 免费看一级黄色录像 | 国产91丝袜在线播放九色 | 国产成人毛片毛片久久网 | 国产一级aa大片毛片 | 老师办公室高h文小说 | 日本精品一卡二卡≡卡四卡 | 久久夜色tv网站 | 欧美男人的天堂 | 视频h在线| 日本久久综合视频 | 日韩天天操 | 国产一级aa大片毛片 | 免费黄色一级毛片 | 日本一二区视频 | 男女免费观看视频 | 女人牲交一级毛片 | 亚洲五月六月丁香激情 | 欧美性久久 | abc欧美成人影院 | 超级极品白嫩美女在线 | a天堂中文在线官网 | 欧美性受xxxx极品 | 四虎亚洲国产成人久久精品 | 国产免费资源 | 午夜大片网| 成人亚洲欧美综合 | 五月天丁香婷婷开心激情五月 | 天天激情站 | 久久久午夜 | 四虎永久在线精品网址 | h黄网站 | 91在线播放免费不卡无毒 | 美女操网站 | 亚洲天天看 | 亚洲一本视频 | 婷婷免费高清视频在线观看 | 国内一区二区三区精品视频 | 亚洲黄色天堂 |