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

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

?? ram.v

?? viterbi 硬判決譯碼
?? V
字號:
`include "params.v"

/*-----------------------------------*/
// Module	: RAMs
// File		: ram.v
// Description	: The RAMs definition.
//		  -- mainly used on functional simulation only
// Simulator	: Modelsim 4.6 / Windows 98 
// Synthesizer	: -
// Author	: M Zalfany U (zalfany@opencores.org) 
/*-----------------------------------*/
// Revision Number 	: 1 
// Date of Change 	: 10th Jan 2000 
// Modifier 		: Zalfany 
// Description 		: Initial Design 
/*-----------------------------------*/

/*-----------------------------------*/
  module RAM (RAMEnable, AddressRAM, DataRAM, 
              RWSelect, ReadClock, WriteClock);
//
// Survivor memory instantiation 
/*-----------------------------------*/

input RAMEnable, RWSelect, ReadClock, WriteClock;
input [`WD_RAM_ADDRESS-1:0] AddressRAM;
inout [`WD_RAM_DATA-1:0] DataRAM;

     RAMMODULE #(2048,8,11) ram (RAMEnable, DataRAM, AddressRAM, RWSelect, 
     				 ReadClock, WriteClock);
     
endmodule

/*-----------------------------------*/
  module RAMMODULE (_Enable, Data, Address, RWSelect, RClock, WClock);
// 
// RAM Enable : Active Low
/*-----------------------------------*/

parameter SIZE = 2048;		
parameter DATABITS = 8;		
parameter ADDRESSBITS = 7;	 

inout  [DATABITS-1:0] Data;
input  [ADDRESSBITS-1:0] Address;

input RWSelect;      // 0:Write     1:Read  

input RClock,WClock,_Enable;

reg [DATABITS-1:0] Data_Regs [SIZE-1:0];
reg [DATABITS-1:0] DataBuff;

   // Write 
   always @(negedge WClock)
   begin
      if (~_Enable) Data_Regs [Address] <= Data;
   end

   // Read
   always @(negedge RClock)
   begin
      if (~_Enable) DataBuff <= Data_Regs [Address];
   end

   assign Data = (RWSelect) ? DataBuff:'bz;

endmodule


/*-----------------------------------*/
  module METRICMEMORY (Reset, Clock1, Active, MMReadAddress, 
	               MMWriteAddress, MMBlockSelect, MMMetric, MMPathMetric);
//
// This module is used as metric memory who holds the metric values.
/*-----------------------------------*/

input Reset, Clock1, Active, MMBlockSelect;
input [`WD_METR*`N_ACS-1:0] MMMetric;
input [`WD_FSM-1:0] MMWriteAddress;
input [`WD_FSM-2:0] MMReadAddress;

output [`WD_METR*2*`N_ACS-1:0] MMPathMetric;

reg [`WD_METR*`N_ACS-1:0] M_REG_A [`N_ITER-1:0];
reg [`WD_METR*`N_ACS-1:0] M_REG_B [`N_ITER-1:0];

reg [`WD_METR*2*`N_ACS-1:0] MMPathMetric;

  always @(negedge Clock1 or negedge Reset)
  begin
    if (~Reset)
       begin
         M_REG_A [63] <= 0;M_REG_A [62] <= 0;M_REG_A [61] <= 0;
         M_REG_A [60] <= 0;M_REG_A [59] <= 0;M_REG_A [58] <= 0;
         M_REG_A [57] <= 0;M_REG_A [56] <= 0;
         M_REG_A [55] <= 0;M_REG_A [54] <= 0;M_REG_A [53] <= 0;
         M_REG_A [52] <= 0;M_REG_A [51] <= 0;
         M_REG_A [50] <= 0;M_REG_A [49] <= 0;M_REG_A [48] <= 0;
         M_REG_A [47] <= 0;M_REG_A [46] <= 0;
         M_REG_A [45] <= 0;M_REG_A [44] <= 0;M_REG_A [43] <= 0;
         M_REG_A [42] <= 0;M_REG_A [41] <= 0;
         M_REG_A [40] <= 0;M_REG_A [39] <= 0;M_REG_A [38] <= 0;
         M_REG_A [37] <= 0;M_REG_A [36] <= 0;
         M_REG_A [35] <= 0;M_REG_A [34] <= 0;M_REG_A [33] <= 0;
         M_REG_A [32] <= 0;M_REG_A [31] <= 0;
         M_REG_A [30] <= 0;M_REG_A [29] <= 0;M_REG_A [28] <= 0;
         M_REG_A [27] <= 0;M_REG_A [26] <= 0;
         M_REG_A [25] <= 0;M_REG_A [24] <= 0;M_REG_A [23] <= 0;
         M_REG_A [22] <= 0;M_REG_A [21] <= 0;
         M_REG_A [20] <= 0;M_REG_A [19] <= 0;M_REG_A [18] <= 0;
         M_REG_A [17] <= 0;M_REG_A [16] <= 0;
         M_REG_A [15] <= 0;M_REG_A [14] <= 0;M_REG_A [13] <= 0;
         M_REG_A [12] <= 0;M_REG_A [11] <= 0;
	 M_REG_A [10] <= 0;M_REG_A [9] <= 0;M_REG_A [8] <= 0;
	 M_REG_A [7] <= 0;M_REG_A [6] <= 0;
	 M_REG_A [5] <= 0;M_REG_A [4] <= 0;M_REG_A [3] <= 0;
	 M_REG_A [2] <= 0;M_REG_A [1] <= 0;
	 M_REG_A [0] <= 0;

         M_REG_B [63] <= 0;M_REG_B [62] <= 0;M_REG_B [61] <= 0;
         M_REG_B [60] <= 0;M_REG_B [59] <= 0;M_REG_B [58] <= 0;
         M_REG_B [57] <= 0;M_REG_B [56] <= 0;
         M_REG_B [55] <= 0;M_REG_B [54] <= 0;M_REG_B [53] <= 0;
         M_REG_B [52] <= 0;M_REG_B [51] <= 0;
         M_REG_B [50] <= 0;M_REG_B [49] <= 0;M_REG_B [48] <= 0;
         M_REG_B [47] <= 0;M_REG_B [46] <= 0;
         M_REG_B [45] <= 0;M_REG_B [44] <= 0;M_REG_B [43] <= 0;
         M_REG_B [42] <= 0;M_REG_B [41] <= 0;
         M_REG_B [40] <= 0;M_REG_B [39] <= 0;M_REG_B [38] <= 0;
         M_REG_B [37] <= 0;M_REG_B [36] <= 0;
         M_REG_B [35] <= 0;M_REG_B [34] <= 0;M_REG_B [33] <= 0;
         M_REG_B [32] <= 0;M_REG_B [31] <= 0;
         M_REG_B [30] <= 0;M_REG_B [29] <= 0;M_REG_B [28] <= 0;
         M_REG_B [27] <= 0;M_REG_B [26] <= 0;
         M_REG_B [25] <= 0;M_REG_B [24] <= 0;M_REG_B [23] <= 0;
         M_REG_B [22] <= 0;M_REG_B [21] <= 0;
         M_REG_B [20] <= 0;M_REG_B [19] <= 0;M_REG_B [18] <= 0;
         M_REG_B [17] <= 0;M_REG_B [16] <= 0;
         M_REG_B [15] <= 0;M_REG_B [14] <= 0;M_REG_B [13] <= 0;
         M_REG_B [12] <= 0;M_REG_B [11] <= 0;
	 M_REG_B [10] <= 0;M_REG_B [9] <= 0;M_REG_B [8] <= 0;
	 M_REG_B [7] <= 0;M_REG_B [6] <= 0;
	 M_REG_B [5] <= 0;M_REG_B [4] <= 0;M_REG_B [3] <= 0;
	 M_REG_B [2] <= 0;M_REG_B [1] <= 0;
	 M_REG_B [0] <= 0;
       end
    else
       begin
         if (Active) 
            case (MMBlockSelect)
                0 : M_REG_A [MMWriteAddress] <= MMMetric;
		1 : M_REG_B [MMWriteAddress] <= MMMetric;
            endcase
       end
   end
  
   always @(MMReadAddress or Reset)
   begin
    if (~Reset) MMPathMetric <=0;
     else begin
       case (MMBlockSelect)
         0 : case (MMReadAddress)
               0 : MMPathMetric <= {M_REG_B [1],M_REG_B[0]};
               1 : MMPathMetric <= {M_REG_B [3],M_REG_B[2]};
               2 : MMPathMetric <= {M_REG_B [5],M_REG_B[4]};        
               3 : MMPathMetric <= {M_REG_B [7],M_REG_B[6]};
               4 : MMPathMetric <= {M_REG_B [9],M_REG_B[8]};
               5 : MMPathMetric <= {M_REG_B [11],M_REG_B[10]};   
               6 : MMPathMetric <= {M_REG_B [13],M_REG_B[12]};        
               7 : MMPathMetric <= {M_REG_B [15],M_REG_B[14]};
               
               8 : MMPathMetric <= {M_REG_B [17],M_REG_B[16]};
               9 : MMPathMetric <= {M_REG_B [19],M_REG_B[18]};
              10 : MMPathMetric <= {M_REG_B [21],M_REG_B[20]};
              11 : MMPathMetric <= {M_REG_B [23],M_REG_B[22]};
              12 : MMPathMetric <= {M_REG_B [25],M_REG_B[24]};
              13 : MMPathMetric <= {M_REG_B [27],M_REG_B[26]};
              14 : MMPathMetric <= {M_REG_B [29],M_REG_B[28]};
              15 : MMPathMetric <= {M_REG_B [31],M_REG_B[30]};
       
              16 : MMPathMetric <= {M_REG_B [33],M_REG_B[32]};
              17 : MMPathMetric <= {M_REG_B [35],M_REG_B[34]};
              18 : MMPathMetric <= {M_REG_B [37],M_REG_B[36]};        
              19 : MMPathMetric <= {M_REG_B [39],M_REG_B[38]};
              20 : MMPathMetric <= {M_REG_B [41],M_REG_B[40]};
              21 : MMPathMetric <= {M_REG_B [43],M_REG_B[42]};   
              22 : MMPathMetric <= {M_REG_B [45],M_REG_B[44]};        
              23 : MMPathMetric <= {M_REG_B [47],M_REG_B[46]};
       
              24 : MMPathMetric <= {M_REG_B [49],M_REG_B[48]};
              25 : MMPathMetric <= {M_REG_B [51],M_REG_B[50]};
              26 : MMPathMetric <= {M_REG_B [53],M_REG_B[52]};        
              27 : MMPathMetric <= {M_REG_B [55],M_REG_B[54]};
              28 : MMPathMetric <= {M_REG_B [57],M_REG_B[56]};
              29 : MMPathMetric <= {M_REG_B [59],M_REG_B[58]};   
              30 : MMPathMetric <= {M_REG_B [61],M_REG_B[60]};        
              31 : MMPathMetric <= {M_REG_B [63],M_REG_B[62]};
            endcase

         1 : case (MMReadAddress)
               0 : MMPathMetric <= {M_REG_A [1],M_REG_A[0]};
               1 : MMPathMetric <= {M_REG_A [3],M_REG_A[2]};
               2 : MMPathMetric <= {M_REG_A [5],M_REG_A[4]};        
               3 : MMPathMetric <= {M_REG_A [7],M_REG_A[6]};
               4 : MMPathMetric <= {M_REG_A [9],M_REG_A[8]};
               5 : MMPathMetric <= {M_REG_A [11],M_REG_A[10]};   
               6 : MMPathMetric <= {M_REG_A [13],M_REG_A[12]};        
               7 : MMPathMetric <= {M_REG_A [15],M_REG_A[14]};
               
               8 : MMPathMetric <= {M_REG_A [17],M_REG_A[16]};
               9 : MMPathMetric <= {M_REG_A [19],M_REG_A[18]};
              10 : MMPathMetric <= {M_REG_A [21],M_REG_A[20]};
              11 : MMPathMetric <= {M_REG_A [23],M_REG_A[22]};
              12 : MMPathMetric <= {M_REG_A [25],M_REG_A[24]};
              13 : MMPathMetric <= {M_REG_A [27],M_REG_A[26]};
              14 : MMPathMetric <= {M_REG_A [29],M_REG_A[28]};
              15 : MMPathMetric <= {M_REG_A [31],M_REG_A[30]};
       
              16 : MMPathMetric <= {M_REG_A [33],M_REG_A[32]};
              17 : MMPathMetric <= {M_REG_A [35],M_REG_A[34]};
              18 : MMPathMetric <= {M_REG_A [37],M_REG_A[36]};        
              19 : MMPathMetric <= {M_REG_A [39],M_REG_A[38]};
              20 : MMPathMetric <= {M_REG_A [41],M_REG_A[40]};
              21 : MMPathMetric <= {M_REG_A [43],M_REG_A[42]};   
              22 : MMPathMetric <= {M_REG_A [45],M_REG_A[44]};        
              23 : MMPathMetric <= {M_REG_A [47],M_REG_A[46]};
       
              24 : MMPathMetric <= {M_REG_A [49],M_REG_A[48]};
              25 : MMPathMetric <= {M_REG_A [51],M_REG_A[50]};
              26 : MMPathMetric <= {M_REG_A [53],M_REG_A[52]};        
              27 : MMPathMetric <= {M_REG_A [55],M_REG_A[54]};
              28 : MMPathMetric <= {M_REG_A [57],M_REG_A[56]};
              29 : MMPathMetric <= {M_REG_A [59],M_REG_A[58]};   
              30 : MMPathMetric <= {M_REG_A [61],M_REG_A[60]};        
              31 : MMPathMetric <= {M_REG_A [63],M_REG_A[62]};
            endcase
     endcase
     end
   end
        
endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av一区 二区| 亚洲一区二区三区四区五区黄 | av电影在线观看完整版一区二区| 亚洲成人一区在线| 国产成人亚洲综合a∨婷婷图片| 国产在线精品一区二区| 欧美三级一区二区| 中文字幕亚洲欧美在线不卡| 国产精品久线在线观看| 亚洲男人都懂的| 国产999精品久久| 日韩一区二区三区四区| 精品国产麻豆免费人成网站| 亚洲v日本v欧美v久久精品| 91蜜桃传媒精品久久久一区二区| 欧美午夜不卡视频| 欧美不卡一区二区三区四区| 国产日韩精品视频一区| 亚洲综合精品久久| 免费欧美日韩国产三级电影| 欧美性猛交xxxxxxxx| 欧美丰满一区二区免费视频| 国产欧美视频一区二区三区| 黄页网站大全一区二区| 欧美一区二区三区在线观看视频| 久久久久久久电影| 狠狠色伊人亚洲综合成人| 99久久国产综合精品色伊| 欧美日韩国产精品自在自线| ww久久中文字幕| 一区二区三区免费在线观看| 韩国精品在线观看| 91黄色激情网站| 2020国产精品自拍| 亚洲福中文字幕伊人影院| 色综合久久综合网欧美综合网| 欧美二区在线观看| 蜜臀av性久久久久av蜜臀妖精| 成人爽a毛片一区二区免费| 欧美日产国产精品| 日韩高清中文字幕一区| 日韩欧美成人午夜| 国产精品18久久久久久久久久久久 | 麻豆精品视频在线观看免费| 欧美顶级少妇做爰| 另类小说色综合网站| 精品国精品自拍自在线| 亚洲免费观看高清完整版在线| 色先锋aa成人| 日韩成人免费电影| 国产日韩综合av| 美女视频黄a大片欧美| 久久这里只有精品首页| 成人av综合在线| 精品国产免费人成电影在线观看四季 | 日韩视频一区二区| 国产成人在线网站| 一区二区三区 在线观看视频| 国产成人a级片| 精品国产乱码久久久久久久久| 亚洲最大色网站| 91麻豆自制传媒国产之光| 亚洲动漫第一页| 久久久久免费观看| 激情五月婷婷综合| 精品国产不卡一区二区三区| 成人福利视频在线看| 亚洲成年人影院| 国产欧美日本一区二区三区| 精品一区二区免费视频| 欧美一二三区在线| 免费的国产精品| ...av二区三区久久精品| 波多野结衣一区二区三区| 国产精品丝袜久久久久久app| 日本道精品一区二区三区| 精彩视频一区二区三区| 精品免费日韩av| 欧美色网站导航| 处破女av一区二区| 国产精品久线观看视频| 日韩视频免费观看高清完整版在线观看 | 99久久婷婷国产| 久久se精品一区二区| 日韩一区二区三区视频在线 | 亚洲欧洲精品天堂一级| 欧美大片一区二区三区| 另类的小说在线视频另类成人小视频在线| 欧美色爱综合网| 99久久伊人精品| 一区二区三区四区不卡视频| 久久亚洲一级片| 日韩一区二区三区视频在线| 国产自产高清不卡| 中文字幕国产精品一区二区| 日韩一区二区在线免费观看| 91国偷自产一区二区开放时间| 亚洲v精品v日韩v欧美v专区| 亚洲色图视频网| 国产精品欧美极品| 久久久精品日韩欧美| 波多野结衣视频一区| 成人免费视频视频| 大陆成人av片| 成人app在线| 成人va在线观看| www.成人在线| 91片在线免费观看| 91在线视频播放| 蜜桃一区二区三区在线| 中文字幕成人网| 欧美日韩夫妻久久| 欧美人狂配大交3d怪物一区| 在线精品视频免费观看| 久久成人免费电影| 亚洲欧美一区二区三区国产精品| 国产精品欧美一区喷水| 国产精品剧情在线亚洲| 日韩一区二区三区观看| 欧美一区二区三区不卡| 日韩小视频在线观看专区| 97成人超碰视| 国内精品国产成人国产三级粉色| 亚洲黄色录像片| 亚洲国产美国国产综合一区二区| 国产性色一区二区| 欧美一区二区三区免费大片 | 免费美女久久99| 一区二区三区小说| 欧美国产日韩精品免费观看| 国产视频亚洲色图| 亚洲免费观看视频| 午夜精品在线看| 久久不见久久见中文字幕免费| 国产一区二区三区四区五区美女 | 国产精品综合av一区二区国产馆| 亚洲激情在线激情| 香港成人在线视频| 久久99久久99小草精品免视看| 伊人夜夜躁av伊人久久| 国产精品天天看| 亚洲网友自拍偷拍| 久久精品国产精品青草| 亚洲va韩国va欧美va精品| 另类欧美日韩国产在线| 日韩高清电影一区| 亚洲成人先锋电影| 亚洲综合免费观看高清完整版在线 | 日韩影视精彩在线| 黑人巨大精品欧美一区| av日韩在线网站| 成人黄色a**站在线观看| 国产一区91精品张津瑜| 91黄色免费观看| 在线观看欧美精品| 欧美午夜影院一区| 中文字幕不卡在线| 日韩av不卡在线观看| 成人高清在线视频| 精品国产第一区二区三区观看体验| 亚洲三级电影全部在线观看高清| 综合精品久久久| 自拍av一区二区三区| 亚洲欧洲另类国产综合| 久久成人麻豆午夜电影| 欧美丝袜自拍制服另类| 中文字幕国产一区| 国产综合成人久久大片91| 欧美亚洲综合在线| 亚洲欧洲日韩女同| 亚洲丶国产丶欧美一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 国产精品一区二区在线看| 欧美日韩国产a| 精品日韩欧美一区二区| 亚洲成在人线免费| 精品亚洲成av人在线观看| 欧美日韩国产bt| 欧美精品一区二区在线观看| 亚洲va欧美va人人爽| 日本精品一区二区三区四区的功能| 欧美日韩亚洲国产综合| 国产精品久久久久一区二区三区 | 日本一区二区三区视频视频| 国产精品成人午夜| 午夜电影网一区| 国内久久精品视频| 91精品国产日韩91久久久久久| 一区二区在线观看视频在线观看| 成人动漫视频在线| 国产精品免费视频网站| 顶级嫩模精品视频在线看| 久久午夜电影网| 国产成人精品亚洲777人妖| 久久久久青草大香线综合精品| 久久国产精品99久久人人澡| 日韩欧美国产一区二区在线播放| 国产女同性恋一区二区| 国产成人精品www牛牛影视| 国产亚洲精品aa|