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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? controller.v

?? viterbi decoder , use verilog HDL language.
?? V
字號:
////////////////////////////////////////////////////////////////////////////// Module controller.v // Hierarchy: chip_core.v// Module function: //  Module controller.v provides several functions://    - provides the parallel load signal to  ACS units with sel_initial_s1 //    - generates data_valid_s1 signal to indicate the valid decoded bits//    - generates and encodes the bit sequence when in self-test mode //    // Revision history://   Fri Jan 22 1999 16:19:33 - 19:50:04 (created)//   Sat Feb 13 1999 01:52:02 (removed branch metrics)/////////////////////////////////////////////////////////////////////////////module controller(sync_s1,self_test_s1,decoded_column_s1, external_y_s1,                  sel_initial_s1,data_valid_s1,fail_s1,orig_del_bit_s1,                  decoded_bit_s1, y2_s1,y1_s1,phi1,phi2);//////////////////////////////////////////////////////////////////////////////input       sync_s1; // puts the decoder into the initial state on the start of                     // the burst sequenceinput       self_test_s1; // puts the decoder in the self-test modeinput [3:0] decoded_column_s1;// The decoded bit is determined from the 			       // decoded column and in the self test mode,                               // compared with the original bit generated                               // by the pseudo-random generatorinput [1:0] external_y_s1; // y2y1 encoded bits comming from the pinsinput       phi1,            phi2;output      sel_initial_s1; // generated to initialize the ACS unit at thereg         sel_initial_s1; // begining of the sequence, by sampling the input		            // sync signal.output      data_valid_s1;  // Active high when decoded bits appear at thereg         data_valid_s1;  // output of SPUoutput      fail_s1; // Active high when, in self-test mode, original_bit_s1                     // differs from the decoded_bit_s1output      decoded_bit_s1;output orig_del_bit_s1; // The delayed output of the pseudo_random generator    output      y2_s1,	    y1_s1;///////////////////////////////////////////////////////////////////////////////////////////////// Input latching //////////////////////////////////////////reg	      sync_s2,              self_test_s2,              self_test_l_s1;reg  [1:0]    external_y_s2,              external_yl_s1; always @ (phi1 or sync_s1 or self_test_s1 or external_y_s1)	if (phi1)          begin	    sync_s2 = sync_s1;            self_test_s2 = self_test_s1;            external_y_s2 = external_y_s1;          endalways @ (phi2 or sync_s2 or self_test_s2 or external_y_s2 )	if (phi2)            begin	      sel_initial_s1 = sync_s2;              self_test_l_s1 = self_test_s2;              external_yl_s1 = external_y_s2;            end/////////////////////////////////////////////////////////////////////////////////////////////////////// Shift Register /////////////////////////////////////wire   [10:0] shift_in_s1;reg    [10:0] shift_in_s2,              shift_out_s1;wire          orig_bit_s1;wire          data_valid_in_s1;reg           data_valid_s2;	// When sel_initial is high shift register is initialized to 1 and  shifts// out 1 after 11 cycles which is going to trigger the data valid// signal. Besides that, when in self-test mode, it delays the original bits// of the pseudo random generator, needed for the comparison with the decoded// bits from SPU.assign shift_in_s1 =  sel_initial_s1 ? {10'b0,1'b1}                                       : {shift_out_s1[9:0],orig_bit_s1};///////////////////////////////////////////////////////////////////////////////                                    always @(phi1 or shift_in_s1)     if (phi1)         shift_in_s2 = shift_in_s1;always @(phi2 or shift_in_s2)     if (phi2)         shift_out_s1 = shift_in_s2;           assign orig_del_bit_s1 = shift_out_s1[10];// In the cycle prior to the first bit of the sequence sync_s1 is sampled// into sel_initial_s1. sel_initial_s1 deasserts data_valid_s1 and asserts// it eleven cycles later as the first one is being shifted out of the// shift register. Once data_valid_s1 is asserted it can be deasserted// only with sel_initial_s1assign data_valid_in_s1 =  sel_initial_s1 ? 0 :         ( (!data_valid_s1 & shift_out_s1[10]) ? 1 : data_valid_s1);        always @(phi1 or data_valid_in_s1)      if (phi1)        data_valid_s2 = data_valid_in_s1;always @(phi2 or data_valid_s2)      if (phi2)        data_valid_s1 = data_valid_s2;//////////////////////// Pseudo-Random Generator /////////////////////////////// This part implements 7 bit long PSR Gen. (100000)wire [6:0] pseudo_in_s1;reg  [6:0] pseudo_in_s2,           pseudo_out_s1;assign pseudo_in_s1 = sel_initial_s1 ? {6'b0,1'b1} :  {pseudo_out_s1[5:1],pseudo_out_s1[6] ^ pseudo_out_s1[0],pseudo_out_s1[6]}; always @(phi1 or pseudo_in_s1)      if (phi1)        pseudo_in_s2 = pseudo_in_s1;always @(phi2 or pseudo_in_s2)      if (phi2)        pseudo_out_s1 = pseudo_in_s2;assign orig_bit_s1 = pseudo_out_s1[6];//////////////////////////////////////////////////////////////////////////////////////////////////////// Convolutional Encoder //////////////////////////////// 1/2, constraint size 3 convolutional encoder is implemented in this section// with generator polynomials (5,7) : (1+D^2,1+D+D^2), "+" => xorwire [1:0] enc_state_in_s1;reg  [1:0] enc_state_s1,           enc_state_s2;wire       self_test_y1_s1, // encoded outputs for self-test mode           self_test_y2_s1;assign enc_state_in_s1 = sel_initial_s1 ? 2'b00 :                          {orig_bit_s1,enc_state_s1[1]};always @(phi1  or enc_state_in_s1)       if (phi1)          enc_state_s2 = enc_state_in_s1;    always @(phi2 or  enc_state_s2)       if (phi2)          enc_state_s1 = enc_state_s2;    assign self_test_y2_s1 = orig_bit_s1 ^                   enc_state_s1[0];assign self_test_y1_s1 = orig_bit_s1 ^ enc_state_s1[1] ^ enc_state_s1[0];///////////////////////////////////////////////////////////////////////////////assign {y2_s1,y1_s1} = self_test_l_s1 ? {self_test_y2_s1,self_test_y1_s1} :                                      external_yl_s1;//////////////////////////// Self-Test ///////////////////////////////////////// majority function (can be just decoded_column_s1[0], but we will try// the majority function in order to decrease the error rateassign decoded_bit_s1 = (decoded_column_s1[3] & decoded_column_s1[2]) |                         (decoded_column_s1[1] & decoded_column_s1[0]);// fail_s1 is valid signal only when in self_test mode assign fail_s1 = sel_initial_s1 ? 0:  self_test_l_s1 & data_valid_s1 & (orig_del_bit_s1 != decoded_bit_s1);// When sel_initial_s1 is high fail_s1 is low. fail is deasserted in// free-run mode and also in self_test mode before data_valid goes high.//////////////////////////////////////////////////////////////////////////////endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美aa在线视频| 国产馆精品极品| 国产视频一区在线观看| 91福利区一区二区三区| 国产一区二区不卡| 偷拍一区二区三区四区| 中文字幕亚洲精品在线观看 | 色美美综合视频| 国产在线一区观看| 污片在线观看一区二区| 亚洲免费电影在线| 国产精品女人毛片| 337p粉嫩大胆噜噜噜噜噜91av | 不卡一区二区三区四区| 精品在线免费视频| 视频在线观看国产精品| 亚洲综合色成人| 18欧美乱大交hd1984| 国产清纯美女被跳蛋高潮一区二区久久w | 国产成人自拍在线| 欧美bbbbb| 日韩av在线发布| 亚洲成av人影院| 亚洲国产精品天堂| 一区二区三区高清| 亚洲另类在线制服丝袜| 综合久久给合久久狠狠狠97色| 国产欧美一区二区精品忘忧草| 日韩欧美亚洲一区二区| 欧美一卡二卡三卡| 91精品国产入口| 7777精品伊人久久久大香线蕉经典版下载| 色婷婷综合久久久久中文一区二区| 成人激情视频网站| 成人黄色在线视频| 波多野结衣中文字幕一区 | 欧美xingq一区二区| 日韩一区二区三区免费看| 911国产精品| 欧美一级精品在线| 精品免费国产一区二区三区四区| 91精品国产免费| 日韩三级伦理片妻子的秘密按摩| 日韩欧美色综合网站| 精品第一国产综合精品aⅴ| 欧美大片在线观看一区| 精品国产一区久久| 国产欧美一区二区三区在线老狼| 中文字幕av不卡| 亚洲色图视频网| 午夜精品一区二区三区电影天堂| 亚洲福利一二三区| 美女网站在线免费欧美精品| 久久99国产精品麻豆| 国产成人av自拍| 色婷婷综合久久久中文一区二区 | 久久蜜桃av一区精品变态类天堂| 久久尤物电影视频在线观看| 国产亚洲视频系列| 亚洲日本在线a| 午夜视频久久久久久| 美国av一区二区| 高清beeg欧美| 欧美三日本三级三级在线播放| 4438成人网| 亚洲国产精华液网站w| 一区二区成人在线视频| 免费在线观看日韩欧美| 国产91精品一区二区麻豆网站| 色吊一区二区三区| 日韩一区二区视频在线观看| 欧美激情一区二区三区全黄| 一区二区三区色| 国产资源在线一区| 色婷婷精品久久二区二区蜜臀av | 国内欧美视频一区二区| 不卡在线观看av| 51精品视频一区二区三区| 久久久精品国产免费观看同学| 日韩理论电影院| 日本系列欧美系列| 99精品欧美一区二区蜜桃免费| 欧美日本一区二区| 亚洲国产精品v| 日产国产欧美视频一区精品| jvid福利写真一区二区三区| 在线成人小视频| 国产精品成人免费| 麻豆精品在线播放| 91国偷自产一区二区三区观看 | 欧美国产日韩在线观看| 午夜精品久久久久久久99樱桃| 成人做爰69片免费看网站| 91精品国产91久久综合桃花| 中文字幕在线不卡一区| 青青草国产精品97视觉盛宴| 91久久精品一区二区三区| 久久久www成人免费无遮挡大片| 亚洲一区免费视频| 成人免费av网站| 精品国产91乱码一区二区三区| 亚洲第一主播视频| 91丨九色porny丨蝌蚪| 久久久久国产精品麻豆ai换脸| 日韩不卡免费视频| 欧美吻胸吃奶大尺度电影| 国产精品嫩草影院com| 激情综合色播激情啊| 宅男在线国产精品| 一卡二卡欧美日韩| 成人avav影音| 欧美高清在线一区二区| 韩国女主播一区二区三区| 91精品蜜臀在线一区尤物| 亚洲成人激情社区| 在线一区二区三区四区五区| 中文字幕一区二区三区av| 国产盗摄一区二区| 久久久综合视频| 国内一区二区在线| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 91丨porny丨蝌蚪视频| 日本一区二区不卡视频| 国产精品18久久久久久久久| 日韩欧美电影一二三| 免费在线观看视频一区| 欧美一区二区视频在线观看2022| 亚洲成人先锋电影| 欧美久久久久久久久久| 亚洲午夜久久久久久久久久久 | 国产乱人伦偷精品视频免下载| 欧美一区二区三区播放老司机| 日日噜噜夜夜狠狠视频欧美人 | 久久激情五月婷婷| 欧美成人一区二区三区在线观看 | 国产一区二区三区免费看| 欧美成人一区二区三区在线观看| 蜜臀av性久久久久蜜臀aⅴ| 欧美一级夜夜爽| 国产在线不卡一区| 国产亚洲精久久久久久| 国产成a人亚洲精| 中文字幕在线免费不卡| 91高清视频免费看| 亚洲成人动漫精品| 日韩欧美高清在线| 国产电影精品久久禁18| 国产精品国产三级国产aⅴ无密码| 91网站在线播放| 亚洲国产精品一区二区尤物区| 91精品国产欧美一区二区| 精品系列免费在线观看| 国产欧美日韩不卡| 一本一道久久a久久精品综合蜜臀| 亚洲一区在线看| 欧美mv日韩mv国产网站| 国产成人精品一区二区三区四区| 国产精品卡一卡二| 欧美亚洲免费在线一区| 免费一级片91| 国产精品免费观看视频| 在线一区二区观看| 久久精品国产免费看久久精品| 国产色产综合色产在线视频| 色呦呦国产精品| 日本成人在线电影网| 欧美激情一区二区三区在线| 欧美伊人久久久久久久久影院| 美女视频网站久久| 欧美国产精品专区| 欧美日高清视频| 国产69精品久久99不卡| 亚洲欧美成人一区二区三区| 日韩一区二区三区av| 99免费精品视频| 美女在线视频一区| 亚洲欧美另类图片小说| 日韩精品专区在线影院观看| 91麻豆成人久久精品二区三区| 秋霞电影一区二区| 亚洲欧美怡红院| 精品久久久久久无| 欧美三级日韩三级国产三级| 国产成人精品一区二| 丝袜美腿高跟呻吟高潮一区| 国产精品不卡在线观看| 日韩免费观看高清完整版| 色哟哟欧美精品| 国产剧情av麻豆香蕉精品| 五月激情综合色| 亚洲免费在线看| 国产色婷婷亚洲99精品小说| 欧美高清视频在线高清观看mv色露露十八| 国产麻豆欧美日韩一区| 日韩精品一级二级| 亚洲乱码国产乱码精品精98午夜| 久久精品一区二区三区不卡| 欧美一区日本一区韩国一区| 91热门视频在线观看| 国产激情91久久精品导航|