色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    瀏覽量

    18001
  • 編解碼
    +關注

    關注

    1

    文章

    140

    瀏覽量

    19614
  • RST
    RST
    +關注

    關注

    0

    文章

    31

    瀏覽量

    7394
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17158

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

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

收藏 人收藏

    評論

    相關推薦

    基于FPGA的HDB3編解碼系統

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

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

    請問各位大哥誰有基于XC9572實現HDB3編解碼的完整電路及VHDL程序,發一份給我,在此先謝謝了。郵箱251093703@qq.com
    發表于 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 ?52次下載

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

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

    基于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 ?1639次閱讀
    用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 ?1166次閱讀
    用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.3w次閱讀

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

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

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

    電子發燒友網站提供《基于VHDL語言的HDB3編解碼器設計.doc》資料免費下載
    發表于 10-13 09:22 ?4次下載
    基于VHDL語言的<b class='flag-5'>HDB3</b>碼<b class='flag-5'>編解碼</b>器設計
    主站蜘蛛池模板: 国内精品蜜汁乔依琳视频| 超碰最新网站| 97免费观看视频| 99久久精品国产自免费| lesbabes性欧美| 囯产精品久久久久免费蜜桃| 国产精品亚洲精品久久品| 国内精品日本久久久久影院| 久久国产精品久久国产精品| 麻花豆传媒剧国产免费mv观看| 女bbbbxxx孕妇| 少妇的肉体AA片免费| 亚洲精品视频在线观看视频| 亚洲欧洲日韩国产一区二区三区| 最懂男人心论坛| 成人在线视频免费观看| 国产呦精品一区二区三区网站| 久久九九亚洲精品| 欧美中文字幕一区二区三区| 午夜亚洲WWW湿好大| 与子敌伦刺激对白亂輪亂性| qvod电影| 国语精彩对白2021| 男人天堂黄色| 无码AV熟妇素人内射V在线| 在线播放真实国产乱子伦| 变态露出野外调教| 嗨嗨快播电影| 啪啪羞羞GIF男女0OXX动态图| 小玲被公扒开腿| 总裁呻吟双腿大开男男H| 国产成人精品免费视频下载| 精品国产福利一区二区在线| 琪琪色原网20岁以下热热色原网站| 午夜天堂AV久久久噜噜噜| 91久久夜色精品| 国产女人乱人伦精品一区二区| 男人插曲女人的叫声| 亚洲精品AV一区午夜福利| 扒开屁股眼往里面夹东西| 精品日韩欧美一区二区三区 |