亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? a10281_obf.vhd

?? TCM解碼
?? VHD
字號(hào):
-- Drawing number       : D10281-- Drawing description  : Viterbi decoder core---- Entity name          : D10281_OBF-- Short description    : Trellis Decode output-- Architecture(s)      : RTL---- Description          :---- ARCHITECTURE rtl OF d10281_obf IS  TYPE    ts_buf_type  IS ARRAY (11 DOWNTO 0) OF std_logic_vector(1 DOWNTO 0);--==========================================-- Combinatorial signals--==========================================--==========================================-- Registers--==========================================  SIGNAL ts_buf0    : ts_buf_type;  SIGNAL ts_buf1    : ts_buf_type;  SIGNAL ts_buf2    : ts_buf_type;  SIGNAL ts_buf3    : ts_buf_type;  SIGNAL ts_bufin   : ts_buf_type;  SIGNAL ts_count   : std_logic_vector( 3 DOWNTO 0 );  SIGNAL ts_comp    : std_logic;  SIGNAL ts_zero    : std_logic;  SIGNAL byte_count : std_logic_vector( 1 DOWNTO 0 );  SIGNAL byte_zero  : std_logic;  SIGNAL byte_zero_d1 : std_logic;  SIGNAL out_count  : std_logic_vector( 3 DOWNTO 0 );  SIGNAL out_12     : std_logic;  SIGNAL ts_diff    : std_logic_vector( 11 DOWNTO 0 );  SIGNAL data_diff  : std_logic;  SIGNAL data_valid_i : std_logic;    SIGNAL symbol_count : std_logic_vector(9 DOWNTO 0); --wang chao added 2005-12-26 17:06  SIGNAL cntr_count   : std_logic_vector(1 DOWNTO 0);  SIGNAL out_count_0  : std_logic_vector( 3 DOWNTO 0 );  SIGNAL out_count_4  : std_logic_vector( 3 DOWNTO 0 );  SIGNAL out_count_8  : std_logic_vector( 3 DOWNTO 0);  SIGNAL out_count_tmp_0 : std_logic_vector( 3 DOWNTO 0);  SIGNAL out_count_tmp_1 : std_logic_vector( 3 DOWNTO 0);  SIGNAL out_count_tmp_2 : std_logic_vector( 3 DOWNTO 0);  SIGNAL out_count_table : std_logic_vector( 3 DOWNTO 0);  SIGNAL cntr_mux     : std_logic_vector(1  DOWNTO 0);  SIGNAL seg_mux      : std_logic_vector(1  DOWNTO 0);  SIGNAL cntr_seg_count : std_logic_vector (1 DOWNTO 0);  SIGNAL symbol_cnt_comp : std_logic;  SIGNAL symbol_cnt_216 : std_logic;  SIGNAL symbol_cnt_420 : std_logic;  SIGNAL symbol_cnt_624 : std_logic;  SIGNAL cntr_cnt_comp : std_logic;  SIGNAL num0_zero : std_logic;  SIGNAL num4_zero : std_logic;  SIGNAL num8_zero : std_logic;      SIGNAL data_en_d1 : std_logic;  SIGNAL data_en_d2 : std_logic;  SIGNAL data_en_d3 : std_logic;  SIGNAL data_en_d4 : std_logic;  --SIGNAL data_valid : std_logic;  BEGIN   --===========================================================-- Combinatorial--===========================================================  data_valid <= data_valid_i and data_en_d4;  ts_comp    <= '1' WHEN ts_count = "1011"  -- 12 trellis              ELSE '0';  ts_zero    <= '1' WHEN ts_count = "0000"                ELSE '0';  byte_zero  <= '1' WHEN byte_count = "00"                ELSE '0';  out_12     <= '1' WHEN out_count = "1100"  -- 12 trellis              ELSE '0';  symbol_cnt_comp <= '1' WHEN symbol_count="1100111011" -- 827 symbols              ELSE '0';  symbol_cnt_216 <= '1' WHEN symbol_count="0011010111" -- 216 symbols              ELSE '0';    symbol_cnt_420 <= '1' WHEN symbol_count="0110100011" -- 420 symbols              ELSE '0';  symbol_cnt_624 <= '1' WHEN symbol_count="1001101111" -- 624 symbols              ELSE '0';  cntr_cnt_comp <= '1' WHEN cntr_count="11"               ELSE '0';  num0_zero <= '1' WHEN out_count_0="1011"               ELSE '0';              num4_zero <= '1' WHEN out_count_4="1011"               ELSE '0';  num8_zero <= '1' WHEN out_count_8="1011"               ELSE '0';  cntr_mux <= cntr_count WHEN out_12= '1'              ELSE cntr_mux;  seg_mux  <= cntr_seg_count WHEN out_12 ='1'              ELSE seg_mux;    data_diff  <= data_in( 1 ) xor ts_diff(conv_integer(unsigned(trellis_index)));         --===========================================================-- clock --===========================================================  ts_num : PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        ts_count  <= (OTHERS => '0');    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        ts_count  <= (OTHERS => '0');      ELSIF data_en = '1' THEN        IF ts_comp = '1' THEN          ts_count  <= (OTHERS => '0');        ELSE          ts_count  <= unsigned(ts_count)+ '1';        END IF;      END IF;    END IF;  END PROCESS ts_num;    byte_num : PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        byte_count  <= (OTHERS => '0');        ts_buf0     <= (OTHERS => "00");        ts_buf1     <= (OTHERS => "00");        ts_buf2     <= (OTHERS => "00");        ts_buf3     <= (OTHERS => "00");    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        byte_count  <= (OTHERS => '0');      ELSIF data_en_d1 = '1' THEN        IF ts_zero = '1' THEN          IF byte_count = "00" THEN            ts_buf0  <= ts_bufin;          ELSIF byte_count = "01" THEN            ts_buf1  <= ts_bufin;          ELSIF byte_count = "10" THEN            ts_buf2  <= ts_bufin;          ELSIF byte_count = "11" THEN            ts_buf3  <= ts_bufin;          END IF;          byte_count  <= unsigned(byte_count) + '1';        END IF;      END IF;    END IF;  END PROCESS byte_num;           delay : PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        data_en_d1  <= '0';        data_en_d2  <= '0';        data_en_d3  <= '0';        data_en_d4  <= '0';        byte_zero_d1 <= '0';    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        data_en_d1  <= '0';        data_en_d2  <= '0';        data_en_d3  <= '0';        data_en_d4  <= '0';        byte_zero_d1 <= '0';      ELSE        data_en_d1  <= data_en;        data_en_d2  <= data_en_d1;        data_en_d3  <= data_en_d2;        data_en_d4  <= data_en_d3;        byte_zero_d1 <= byte_zero;      END IF;    END IF;  END PROCESS delay;      out_data : PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        data_out   <= (OTHERS => '0');        data_valid_i <= '0';    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        data_out   <= (OTHERS => '0');        data_valid_i <= '0';      ELSIF out_12 = '0' THEN        data_valid_i <= '1';        data_out   <= ts_buf0(conv_integer(unsigned(out_count_table)))                     & ts_buf1(conv_integer(unsigned(out_count_table)))                     & ts_buf2(conv_integer(unsigned(out_count_table)))                     & ts_buf3(conv_integer(unsigned(out_count_table)));                                                  ELSE        data_out  <= (OTHERS => '0');        data_valid_i <= '0';      END IF;    END IF;  END PROCESS out_data;    diff: PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        ts_diff   <= (OTHERS => '0');    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        ts_diff   <= (OTHERS => '0');      ELSIF data_en = '1' THEN        ts_diff(conv_integer(unsigned(trellis_index)))   <= data_in(1);                            END IF;    END IF;  END PROCESS diff;        in_data : PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        ts_bufin   <= (OTHERS => "00");    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        ts_bufin   <= (OTHERS => "00");      ELSIF data_en = '1' THEN        ts_bufin(conv_integer(unsigned(trellis_index)))   <= data_diff & data_in( 0 ) ;                     END IF;    END IF;  END PROCESS in_data;-- wang chao added this logic for the bug found in tcm_decoder 2005-12-26 17:05      symbol_num : PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        symbol_count  <= (OTHERS => '0');    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        symbol_count  <= (OTHERS => '0');      ELSIF (data_valid_i and data_en_d4) = '1' THEN        IF symbol_cnt_comp = '1' THEN          symbol_count  <= (OTHERS => '0');        ELSE          symbol_count  <= unsigned(symbol_count)+ '1';        END IF;      END IF;    END IF;  END PROCESS symbol_num;    cntr_group_num : PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        cntr_count  <= (OTHERS => '0');    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        cntr_count  <= (OTHERS => '0');      ELSIF (data_valid_i and data_en_d4) = '1' THEN        IF cntr_cnt_comp = '1' THEN          cntr_count  <= (OTHERS => '0');        ELSIF (symbol_count = "1100111001") THEN          cntr_count  <= unsigned(cntr_count)+ '1';        ELSE           cntr_count <= cntr_count;        END IF;      END IF;    END IF;  END PROCESS cntr_group_num;    cntr_segmnt_num : PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        cntr_seg_count  <= (OTHERS => '0');    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        cntr_seg_count  <= (OTHERS => '0');      ELSIF (data_valid_i and data_en_d4) = '1' THEN        IF (symbol_cnt_216='1' or symbol_cnt_420='1' or symbol_cnt_624='1' or symbol_cnt_comp= '1' ) THEN          cntr_seg_count  <= unsigned(cntr_seg_count)+ '1';               ELSE           cntr_seg_count <= cntr_seg_count;        END IF;      END IF;    END IF;  END PROCESS cntr_segmnt_num;     out_num8 : PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        out_count_8  <= "0111";    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        out_count_8  <= "0111";      ELSIF data_en_d2 = '1' THEN        IF byte_zero = '1' AND byte_zero_d1 = '0' THEN          out_count_8  <= "1000";        ELSIF out_12 = '0' THEN          IF num8_zero = '1' THEN            out_count_8 <= "0000";          ELSE            out_count_8  <= unsigned(out_count_8) + '1';          END IF;                END IF;      END IF;    END IF;  END PROCESS out_num8;  out_num4 : PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        out_count_4  <= "0011";    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        out_count_4  <= "0011";      ELSIF data_en_d2 = '1' THEN        IF byte_zero = '1' AND byte_zero_d1 = '0' THEN          out_count_4  <= "0100";        ELSIF out_12 = '0' THEN          IF num4_zero = '1' THEN            out_count_4 <= "0000";          ELSE              out_count_4  <= unsigned(out_count_4) + '1';          END IF;                END IF;      END IF;    END IF;  END PROCESS out_num4;  out_num0 : PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        out_count_0  <= "0000";    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        out_count_0  <= "0000";      ELSIF data_en_d2 = '1' THEN        IF byte_zero = '1' AND byte_zero_d1 = '0' THEN          out_count_0  <= "0000";        ELSIF out_12 = '0' THEN          IF num0_zero= '1' THEN              out_count_0 <= "0000";          ELSE            out_count_0  <= unsigned(out_count_0) + '1';          END IF;                END IF;      END IF;    END IF;  END PROCESS out_num0; out_num : PROCESS (reset_n, clk_obf)  BEGIN    IF reset_n = '0' THEN        out_count  <= "1100";    ELSIF clk_obf'EVENT AND clk_obf = '1' THEN      IF viterbi_init = '1' THEN        out_count  <= "1100";      ELSIF data_en_d2 = '1' THEN        IF byte_zero = '1' AND byte_zero_d1 = '0' THEN          out_count  <= "0000";        ELSIF out_12 = '0' THEN          out_count  <= unsigned(out_count) + '1';        END IF;      END IF;    END IF;  END PROCESS out_num;        out_count_mux : PROCESS (out_count_tmp_0,out_count_tmp_1,out_count_tmp_2,cntr_mux)  BEGIN    CASE cntr_mux IS         WHEN "00" => out_count_table <=out_count_tmp_0;                WHEN "01" => out_count_table <=out_count_tmp_1;                WHEN "10" => out_count_table <=out_count_tmp_2;                WHEN OTHERS => out_count_table <="0000";     END CASE;  END PROCESS out_count_mux;  group_mux_0 : PROCESS (out_count_0,out_count_4,out_count_8,seg_mux)  BEGIN    CASE seg_mux IS         WHEN "00" => out_count_tmp_0 <=out_count_0;                WHEN "01" => out_count_tmp_0 <=out_count_4;                WHEN "10" => out_count_tmp_0 <=out_count_8;                WHEN "11" => out_count_tmp_0 <=out_count_0;                WHEN OTHERS =>  out_count_tmp_0<= "0000";    END CASE;  END PROCESS group_mux_0;group_mux_1 : PROCESS (out_count_0,out_count_4,out_count_8,seg_mux)  BEGIN    CASE seg_mux IS         WHEN "00" => out_count_tmp_1 <=out_count_4;                WHEN "01" => out_count_tmp_1 <=out_count_8;                WHEN "10" => out_count_tmp_1 <=out_count_0;                WHEN "11" => out_count_tmp_1 <=out_count_4;                WHEN OTHERS =>  out_count_tmp_1<= "0000";     END CASE;  END PROCESS group_mux_1;group_mux_2 : PROCESS (out_count_0,out_count_4,out_count_8,seg_mux)  BEGIN    CASE seg_mux IS         WHEN "00" => out_count_tmp_2 <=out_count_8;        WHEN "01" => out_count_tmp_2 <=out_count_0;         WHEN "10" => out_count_tmp_2 <=out_count_4;          WHEN "11" => out_count_tmp_2 <=out_count_8;          WHEN OTHERS =>  out_count_tmp_2<= "0000";     END CASE;  END PROCESS group_mux_2;-- wang chao added end     END rtl ;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品国产传媒mv男同| 偷拍日韩校园综合在线| 欧美日韩亚洲综合一区二区三区| 久久av中文字幕片| 亚洲视频一二区| 亚洲免费观看视频| 亚洲综合精品久久| 91国产精品成人| 国产成人在线影院 | 亚洲丝袜美腿综合| 久久综合九色欧美综合狠狠| 欧美在线|欧美| a美女胸又www黄视频久久| 国内精品免费在线观看| 婷婷综合另类小说色区| 亚洲男同1069视频| 午夜精彩视频在线观看不卡| 亚洲美腿欧美偷拍| 国产亚洲综合av| 日韩视频免费观看高清完整版在线观看 | 久久久久久久久久久黄色| 欧洲av在线精品| 99久久精品一区二区| 国产一区二区福利| 麻豆精品在线播放| 日韩电影在线一区| 亚洲a一区二区| 一区二区三区91| 亚洲人成网站色在线观看| 国产精品国产馆在线真实露脸 | 亚洲激情一二三区| 亚洲男同性恋视频| 亚洲欧美日韩电影| 亚洲欧洲制服丝袜| 亚洲免费电影在线| 亚洲最新在线观看| 亚洲一区二区三区视频在线播放| 亚洲久草在线视频| 曰韩精品一区二区| 亚洲精品国产a久久久久久| 18欧美乱大交hd1984| 国产精品萝li| 日韩一区日韩二区| 亚洲激情成人在线| 一区二区三区丝袜| 亚洲影院免费观看| 日韩精品久久理论片| 亚洲成年人影院| 男女激情视频一区| 国产麻豆精品在线| 粉嫩aⅴ一区二区三区四区五区| 懂色av一区二区三区免费看| 成人免费va视频| 色屁屁一区二区| 色噜噜狠狠一区二区三区果冻| 色吧成人激情小说| 7777精品伊人久久久大香线蕉最新版 | 亚洲v日本v欧美v久久精品| 亚洲午夜电影在线观看| 日本美女一区二区三区视频| 蜜臀精品一区二区三区在线观看 | 首页国产丝袜综合| 久久精品国产久精国产| 国产精品18久久久久| 日韩亚洲欧美在线| 日本一区二区三区在线观看| 日韩毛片视频在线看| 午夜一区二区三区在线观看| 久久超碰97中文字幕| 国产91精品精华液一区二区三区| 97精品久久久久中文字幕| 欧美日韩aaaaaa| 久久亚洲综合色| 一区二区三区在线看| 美日韩一区二区三区| av中文字幕不卡| 欧美人与性动xxxx| 国产亚洲欧美中文| 夜夜亚洲天天久久| 久久精品免费看| 99视频热这里只有精品免费| 在线播放中文一区| 日本一区二区免费在线| 一区二区日韩av| 精品一区二区三区免费| 91影院在线观看| 91精品啪在线观看国产60岁| 国产欧美日本一区视频| 亚洲国产视频在线| 国产91在线看| 337p亚洲精品色噜噜狠狠| 中文无字幕一区二区三区| 亚洲sss视频在线视频| 成人网在线播放| 欧美一区二区三区爱爱| 一区二区三区日韩精品视频| 国产一区二区精品久久99| 欧美日韩国产中文| 国产精品国产三级国产aⅴ入口| 秋霞国产午夜精品免费视频| 99国产一区二区三精品乱码| 欧美精品一区二区蜜臀亚洲| 亚洲狠狠爱一区二区三区| 成人精品鲁一区一区二区| 日韩欧美一级特黄在线播放| 亚洲综合视频在线观看| 不卡一区二区三区四区| 久久日韩精品一区二区五区| 五月天一区二区三区| 91网站最新网址| 久久久国产精华| 久久se精品一区二区| 欧美日韩dvd在线观看| 亚洲黄色尤物视频| 国产成人av一区二区三区在线观看| 欧美军同video69gay| 亚洲男人的天堂av| 成人激情图片网| 国产视频不卡一区| 韩日欧美一区二区三区| 这里只有精品电影| 亚洲成人综合视频| 精品视频一区二区不卡| 亚洲精品乱码久久久久久| 91丨porny丨户外露出| 国产精品日韩精品欧美在线| 国产高清久久久| 国产视频一区二区三区在线观看| 韩日av一区二区| 精品久久久久久久久久久久包黑料| 视频在线观看一区| 欧美日韩国产bt| 五月天久久比比资源色| 欧美日韩国产综合一区二区 | 久久精品久久综合| 日韩欧美一级在线播放| 久久www免费人成看片高清| 精品理论电影在线观看| 麻豆精品视频在线观看| 亚洲综合色网站| 欧美视频在线一区二区三区 | 日本一区二区动态图| 成人激情免费视频| 中文字幕在线观看一区二区| 99精品在线观看视频| 一区二区三区精品| 欧美三级蜜桃2在线观看| 亚洲成人精品影院| 欧美一区二区视频观看视频| 麻豆成人免费电影| 久久久久九九视频| 成人爱爱电影网址| 亚洲激情一二三区| 欧美欧美午夜aⅴ在线观看| 日本va欧美va瓶| 26uuu国产在线精品一区二区| 成人一区在线看| 日韩伦理av电影| 欧美女孩性生活视频| 久久精品国产秦先生| 亚洲国产电影在线观看| 日本高清不卡一区| 亚洲18色成人| 精品少妇一区二区三区在线播放| 久久精品国产亚洲5555| 色天使色偷偷av一区二区| 五月婷婷另类国产| 日韩写真欧美这视频| 久久国产尿小便嘘嘘| 久久久久国产成人精品亚洲午夜| 国产成人精品亚洲777人妖| 久久久99精品久久| 99精品热视频| 亚洲动漫第一页| 26uuu成人网一区二区三区| 懂色一区二区三区免费观看| 亚洲精品久久7777| 欧美一二区视频| 丁香网亚洲国际| 一区二区在线免费观看| 欧美一区二区三区精品| 久久国产精品第一页| 亚洲精品成人天堂一二三| 欧美一区二区日韩| 国产福利91精品一区| 日韩电影免费一区| 国产日产亚洲精品系列| 色婷婷国产精品| 久久精品国产精品亚洲精品 | 欧美一区二区三区男人的天堂| 国产做a爰片久久毛片| 亚洲人成网站影音先锋播放| 欧美一区二区三区婷婷月色 | 久久aⅴ国产欧美74aaa| 国产精品国模大尺度视频| 欧美一区二区久久久| 成人不卡免费av| 日本网站在线观看一区二区三区| 国产精品久久精品日日| 欧美精品亚洲二区|