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

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

?? sliding_win_fsm.v

?? 上傳的是WIMAX系統(tǒng)中
?? V
?? 第 1 頁 / 共 2 頁
字號:
///*********************************************************************
/// Copyright(c) 2006, ZTE.
/// All rights reserved.
///
/// Project name : ZXMBW-250(WIMAX)
/// File name    : sliding_win_fsm.v
/// Author       : yuanliuqing
/// Department   : WiMAX department
/// Email        : yuan.liuqing@zte.com.cn
///
/// Module_name  : sliding_win_fsm
/// Called by    : max_log_map  module
///---------------------------------------------------------------------
/// Module Hiberarchy:
/// none
///---------------------------------------------------------------------
///
/// Release History:
///---------------------------------------------------------------------
/// Version     |    Date     |       Author Description
///---------------------------------------------------------------------
/// 1.0-0       | 2006-06-17  | 建立文件
///---------------------------------------------------------------------
/// Main Function:
/// 1、CTC譯碼核滑動窗調(diào)度模塊
///*********************************************************************

`timescale 1ns/100ps
  
module sliding_win_fsm
    #(parameter WIN_SIZE            = 6'd32     )   ///sliding window size, unit: lattice
    (
    ///system i/f
    input              clk_sys,                     ///系統(tǒng)時鐘信號
    input              rst_b,                       ///輸入復(fù)位信號
    ///input i/f
    input              sop_source,
    input              eop_source,
    input              val_source,
    input              alpha_sink_val,
    input              beta_sink_val0,
    input              beta_sink_val1,
    input       [15:0] packet_length,               ///包長
    ///output i/f
    output wire        clr_cal_buf,                 ///清除buf信號
    output reg  [1:0]  beta_sel,                    ///beta計算單元選擇信號
    output reg         new_beta_cal0,               ///beta1計算單元復(fù)位信號
    output reg         new_beta_cal1,               ///beta2計算單元復(fù)位信號
    output reg         rd_cir_buf_cell0,
    output reg         rd_cir_buf_cell1,
    output reg         rd_cir_buf_cell2,
    output wire        wr_alpha_buf,                ///alpha_buf 寫信號
    output wire        rd_alpha_buf,                ///alpha_buf 讀信號
    output reg         sop_sink,
    output reg         eop_sink
    );

///*********************************************************************
///內(nèi)部信號定義
///*********************************************************************
    reg     [11:0]          block_cir_buf_wr_counter;
    reg     [7:0]           eop_source_pass_counter;
    reg     [7:0]           cir_buf_wr_win_counter;
    reg                     pre_win_parity_flag;
    wire                    win_parity_flag;
    reg                     eop_flag;
 ///*********************************************************************
///主程序代碼:
///*********************************************************************
                           
    assign                  clr_cal_buf = eop_sink;
    
    //*************************************************************************
    //counter: 
    //  block_cir_buf_wr_counter, 
    //  cir_buf_wr_win_counter,
    //  eop_source_pass_counter
    //*************************************************************************
    
    //block_cir_buf_wr_counter
    always @ ( posedge clk_sys or negedge rst_b )
        begin
            if( !rst_b )
                block_cir_buf_wr_counter <= 12'd0;
            else 
                begin
                    if( clr_cal_buf )
                        block_cir_buf_wr_counter <= 12'd0;
                    else if( sop_source || block_cir_buf_wr_counter!==12'd0 )
                        block_cir_buf_wr_counter <= block_cir_buf_wr_counter + 12'd1;
                    else
                        block_cir_buf_wr_counter <= block_cir_buf_wr_counter;
                end
        end

    //generate win_parity_flag
    always @ ( posedge clk_sys or negedge rst_b )
        begin
            if( !rst_b )
                begin
                    cir_buf_wr_win_counter <= 8'b0;
                    pre_win_parity_flag <= 1'b0;
                end
            else 
                begin
                    if( clr_cal_buf )
                        begin
                            cir_buf_wr_win_counter <= 8'b0;
                            pre_win_parity_flag <= 1'b0;
                        end
                    else if( val_source )//sop_source || block_cir_buf_wr_counter!==12'd0
                        begin
                            if( cir_buf_wr_win_counter==(WIN_SIZE-1'b1) )
                                begin
                                    cir_buf_wr_win_counter <= 8'b0;
                                    pre_win_parity_flag <= ~pre_win_parity_flag;
                                end
                            else
                                begin
                                    cir_buf_wr_win_counter <= cir_buf_wr_win_counter + 8'b1;
                                    pre_win_parity_flag <= pre_win_parity_flag;
                                end                              
                        end
                    else
                        begin
                            cir_buf_wr_win_counter <= 8'b0;
                            pre_win_parity_flag <= pre_win_parity_flag;
                        end               
                end
        end
 ///eliminate win_parity_flag glitch   
    assign win_parity_flag = pre_win_parity_flag;

    //eop_source_pass_counter
    always @ ( posedge clk_sys or negedge rst_b )
        begin
            if( !rst_b )
                begin
                    eop_source_pass_counter <= 8'b0;
                    eop_flag <= 1'b0;
                end
            else
                begin
                    if( clr_cal_buf )
                        begin
                            eop_source_pass_counter <= 8'b0;
                            eop_flag <= 1'b0;
                        end
                    else if( eop_source )
                        begin
                            eop_source_pass_counter <= 8'b1;
                            eop_flag <= 1'b1;
                        end
                    else
                        begin
                            if( eop_flag )
                                eop_source_pass_counter <= eop_source_pass_counter + 8'b1;
                            else
                                eop_source_pass_counter <= eop_source_pass_counter;
                            eop_flag <= eop_flag;
                        end
                end
        end

        
    //*************************************************************************
    //sop_sink,eop_sink
    //*************************************************************************
    
    //generate sop_sink
    always @ ( posedge clk_sys or negedge rst_b )
        begin
            if( !rst_b )
                begin
                    sop_sink <= 1'b0;                     
                end
            else 
                begin
                    if( block_cir_buf_wr_counter == (WIN_SIZE*4+4'd11) )  //fyz
                        begin
                            sop_sink <= 1'b1; 
                        end
                    else
                        begin
                            sop_sink <= 1'b0; 
                        end
                end
        end

    //genetate eop_sink
    always @ ( posedge clk_sys or negedge rst_b )
        begin
            if( !rst_b )
                begin
                    eop_sink <= 1'b0;                     
                end
            else 
                begin
                    if( eop_source_pass_counter == (WIN_SIZE*2+4'd11) )  //fyz
                        begin
                            eop_sink <= 1'b1; 
                        end
                    else
                        begin
                            eop_sink <= 1'b0; 
                        end
                end
        end        
    
       
    //*************************************************************************
    //generate alpha_buf rd/wr
    //*************************************************************************
    
    reg [7:0] alpha_val_counter;
    reg alpha_wr_en;
    reg [WIN_SIZE-1'b1:0] wr_alpha_buf_delay_line;

    assign wr_alpha_buf = alpha_sink_val && alpha_wr_en;
    assign rd_alpha_buf = wr_alpha_buf_delay_line[WIN_SIZE-1'b1];
            
    always @ ( posedge clk_sys or negedge rst_b )
        begin
            if( !rst_b )
                begin
                    alpha_val_counter <= 1'b0;                
                end
            else 
                begin
                    if( clr_cal_buf )
                        alpha_val_counter <= 1'b0;
                    else if( alpha_sink_val )
                        begin
                            if( alpha_val_counter==(WIN_SIZE-1'b1) )
                                alpha_val_counter <= 1'b0;
                            else
                                alpha_val_counter <= alpha_val_counter + 1'b1;                        
                        end
                    else
                        alpha_val_counter <= alpha_val_counter;
                end
        end

    always @ ( posedge clk_sys or negedge rst_b )
        begin
            if( !rst_b )
                begin
                    alpha_wr_en <= 1'b0;                
                end
            else 
                begin
                    if( clr_cal_buf )
                        alpha_wr_en <= 1'b0;
                    else if( alpha_val_counter==(WIN_SIZE-2'd2) )
                        alpha_wr_en <= 1'b1;
                    else
                        alpha_wr_en <= alpha_wr_en;
                end
        end

    always @ ( posedge clk_sys or negedge rst_b )
        begin
            if( !rst_b )
                wr_alpha_buf_delay_line <= 1'b0;                
            else 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久亚洲一区二区三区青草| 国产欧美一区二区三区在线看蜜臀| 伊人开心综合网| 日本乱人伦aⅴ精品| 一区二区三区中文在线观看| 在线视频观看一区| 日韩不卡一区二区三区| 精品999久久久| 国产jizzjizz一区二区| 亚洲久本草在线中文字幕| 欧美性猛交xxxx乱大交退制版| 丝袜美腿成人在线| 日韩欧美国产综合在线一区二区三区| 精品一区二区久久久| 国产精品女同互慰在线看| 色综合久久66| 久久国产精品99久久久久久老狼| 久久综合狠狠综合久久激情| 成人黄色777网| 午夜精品爽啪视频| 久久综合九色综合欧美98| 91丨porny丨国产入口| 无吗不卡中文字幕| 国产日韩欧美高清| 欧美老肥妇做.爰bbww视频| 老司机午夜精品99久久| 中文字幕在线视频一区| 欧美精品三级日韩久久| 成人动漫一区二区在线| 日韩成人午夜精品| 最新欧美精品一区二区三区| 欧美一区二区网站| 不卡的av电影在线观看| 日本亚洲最大的色成网站www| 国产精品毛片久久久久久久| 欧美精品v日韩精品v韩国精品v| 国产福利一区在线| 日韩电影在线观看网站| 国产精品久久网站| 日韩欧美亚洲国产精品字幕久久久| 懂色av一区二区夜夜嗨| 日本v片在线高清不卡在线观看| 国产精品美女久久久久久2018| 91麻豆精品国产91久久久资源速度| 国产盗摄一区二区| 免费观看91视频大全| 亚洲精品欧美二区三区中文字幕| 精品国产污网站| 欧美网站一区二区| 色婷婷一区二区| 高清国产一区二区三区| 久久精品国产77777蜜臀| 夜夜嗨av一区二区三区中文字幕 | 2023国产精品| 欧美三级日韩在线| 99久久精品国产网站| 国产在线精品不卡| 日本不卡一区二区三区 | 精品视频在线免费| 99久久精品国产观看| 国产在线看一区| 免费的国产精品| 香港成人在线视频| 亚洲网友自拍偷拍| 亚洲精品videosex极品| 亚洲色图都市小说| 国产精品久久久久影视| 久久精品人人爽人人爽| 精品成人a区在线观看| 欧美不卡激情三级在线观看| 欧美一区二区三区免费在线看| 欧美欧美欧美欧美| 欧美三级视频在线| 欧美麻豆精品久久久久久| 欧美日韩在线观看一区二区 | 亚洲午夜私人影院| 一区二区三区丝袜| 亚洲伦理在线精品| 亚洲精品伦理在线| 一区二区三区欧美视频| 亚洲精品免费在线观看| 亚洲一区在线视频| 日日夜夜精品视频天天综合网| 亚洲va韩国va欧美va| 日韩国产精品久久久久久亚洲| 日韩制服丝袜先锋影音| 日本亚洲免费观看| 国产一区二区不卡| av一区二区三区四区| 91亚洲精品久久久蜜桃网站| 99riav久久精品riav| 在线观看视频一区二区| 欧美日韩和欧美的一区二区| 欧美日韩国产经典色站一区二区三区 | 久久精品一二三| 中文字幕高清不卡| 亚洲激情图片一区| 日韩av一区二区在线影视| 久久精品久久综合| 国产伦精一区二区三区| 成人av在线电影| 欧美日韩一区三区四区| 欧美大胆一级视频| 欧美极品另类videosde| 有坂深雪av一区二区精品| 天堂va蜜桃一区二区三区漫画版 | 国产老妇另类xxxxx| 本田岬高潮一区二区三区| 欧美在线你懂的| 久久综合色之久久综合| 日韩毛片在线免费观看| 日韩中文字幕不卡| 不卡高清视频专区| 这里只有精品视频在线观看| 欧美激情一区二区三区四区| 一区二区三区免费| 国产主播一区二区三区| 色综合天天综合狠狠| 日韩亚洲欧美高清| 亚洲欧洲精品一区二区三区不卡| 亚洲福利一区二区三区| 国产精品亚洲第一| 欧美日韩国产小视频在线观看| 国产色产综合色产在线视频| 午夜久久久久久久久久一区二区| 风间由美一区二区av101| 91精品国产综合久久婷婷香蕉| 国产日产欧美一区二区视频| 午夜国产精品影院在线观看| 粉嫩蜜臀av国产精品网站| 欧美乱妇20p| 一区二区三区四区在线免费观看| 国产精品99久久久久久久女警| 欧美色电影在线| 亚洲人成人一区二区在线观看 | 欧美美女一区二区三区| 国产婷婷色一区二区三区| 日韩成人午夜精品| 欧美性三三影院| 一区二区中文字幕在线| 国产资源在线一区| 日韩一级免费一区| 亚洲综合色网站| av高清久久久| 中文字幕精品一区二区精品绿巨人 | 亚洲电影一区二区| 成人av在线播放网站| 久久久久久久久伊人| 精品午夜一区二区三区在线观看 | 日韩一级片在线播放| 亚洲网友自拍偷拍| 在线免费观看日本欧美| 日韩美女视频一区二区| av一二三不卡影片| 中文文精品字幕一区二区| 国产麻豆视频精品| 久久久久久影视| 国产综合色视频| 精品国精品国产尤物美女| 丝瓜av网站精品一区二区| 欧美性欧美巨大黑白大战| 亚洲一区二区在线视频| 色妞www精品视频| 亚洲女厕所小便bbb| 91原创在线视频| 亚洲另类在线制服丝袜| 色就色 综合激情| 一区二区三区成人| 欧美三级日韩三级| 午夜视频一区二区三区| 777xxx欧美| 麻豆91在线播放免费| 亚洲精品在线免费播放| 国产精品996| 国产精品不卡在线观看| 色偷偷成人一区二区三区91| 亚洲国产乱码最新视频| 欧美狂野另类xxxxoooo| 久久国产精品99精品国产| 国产亚洲精品中文字幕| 99国产精品久久久| 伊人婷婷欧美激情| 欧美精品1区2区| 蜜桃一区二区三区在线观看| 日韩免费高清av| 国产成人精品网址| 亚洲天堂免费在线观看视频| 色播五月激情综合网| 亚洲aaa精品| 久久久久免费观看| 91网址在线看| 日本不卡123| 国产欧美日韩不卡免费| 日本高清免费不卡视频| 日本成人在线不卡视频| 国产欧美日韩在线| 欧美亚洲图片小说| 国产综合成人久久大片91| 综合色中文字幕| 91精品国产福利|