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

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

?? ctc_tx_arb.v

?? 上傳的是WIMAX系統中
?? V
字號:
///*********************************************************************
/// Copyright(c) 2006, ZTE.
/// All rights reserved.
///
/// Project name : ZXMBW-250(WIMAX)
/// File name    : ctc_tx_arb.v
/// Author       : wangjinshan  yuanliuqing
/// Department   : 2nd IC department
/// Email        : wang.jinshan1@zte.com.cn
///
/// Module_name  : ctc_tx_arb
/// Called by    : ctc_tx_fsm  module
///---------------------------------------------------------------------
/// Module Hiberarchy:
/// none
///---------------------------------------------------------------------
///
/// Release History:
///---------------------------------------------------------------------
/// Version     |    Date     |       Author Description
///---------------------------------------------------------------------
/// 1.0-0       | 2006-06-10  | 建立文件
///---------------------------------------------------------------------
/// 1.1-0       | 2006-10-09  | 更改為3個譯碼核
///---------------------------------------------------------------------
// Main Function:
/// 1、CTC譯碼核輸出仲裁
///*********************************************************************

`timescale 1ns/100ps

module ctc_tx_arb
    (
    ///interface signals with ctc_decoder_core1
    ///input
    input              ctc_fifo1_empty,             ///read request signal
    input              core1_poll,                  ///輪循信號
    ///output
    output reg         core1_gnt,                   ///read grant signal

    ///interface signals with ctc_decoder_core2
    ///input
    input              ctc_fifo2_empty,             ///read request signal
    input              core2_poll,                  ///輪循信號
    ///output
    output reg         core2_gnt,                   ///read grant signal

    ///interface signals with ctc_decoder_core3
    ///input
    input              ctc_fifo3_empty,             ///read request signal
    input              core3_poll,                  ///輪循信號
    ///output
    output reg         core3_gnt,                   ///read grant signal

     //interface with post_ctc_fifo
     //input
    input       [8:0]  wrusedword_post_ctc_fifo,

    ///system signals
    input              sys_clk,                     ///系統時鐘信號
    input              reset_b                      ///輸入復位信號
    );

///*********************************************************************
///local parameter define:(本地參數:)
///*********************************************************************
parameter       POST_FIFO_THRESHOLD = 9'd340;       ///512-152=360 (152=4800-b/32+2)
parameter       IDLE                = 3'b001;
parameter       SEARCH              = 3'b010;
parameter       ST_WAIT             = 3'b100;

///*********************************************************************
///內部信號定義
///*********************************************************************
reg     [1:0]   current_point;                      ///current point for request
reg             schedule_succ;                      ///schedule is success
/// State codes definitions:
reg     [2:0]   st_current;
reg     [2:0]   st_next;
reg             schedule_succ_next;
reg     [1:0]   current_point_next;

/// NextState logic (combinatorial)
/// The state machine (seperate the state machine from the output process)
/// State machine with separate computation processes
always @(*) begin
    st_next               = st_current;
    case (st_current)
        IDLE:   st_next     = SEARCH;
        SEARCH:
        begin
            if(schedule_succ_next)
                st_next       = ST_WAIT;
            else
                st_next       = SEARCH;
        end
        ST_WAIT:
        begin
            if (core1_poll || core2_poll || core3_poll)                st_next       = SEARCH;            else
                st_next       = ST_WAIT;
        end
        default: st_next    = IDLE;
    endcase
end

/// Current State Logic (sequential)
/// state_intialization
always @ (posedge sys_clk or negedge reset_b) begin
    if (~reset_b)
        st_current     <= IDLE;
    else
        st_current     <= st_next;
end

///output the schedule gnt
reg             core1_gnt_next;
reg             core2_gnt_next;
reg             core3_gnt_next;
always @(*) begin                                   ///Set default values for outputs and signals
    core1_gnt_next    = core1_gnt;
    core2_gnt_next    = core2_gnt;
    core3_gnt_next    = core3_gnt;
    if (st_current == SEARCH && schedule_succ_next)
    begin
        case (current_point_next)
            2'b00: core1_gnt_next        = 1'b1;
            2'b01: core2_gnt_next        = 1'b1;
            2'b10: core3_gnt_next        = 1'b1;
            default:
            begin
                core1_gnt_next    = core1_gnt;
                core2_gnt_next    = core2_gnt;
                core3_gnt_next    = core3_gnt;
            end
        endcase
    end
    else
    begin 
        if(st_current == ST_WAIT && core1_poll)            core1_gnt_next      = 1'b0;        else
        begin 
            if(st_current == ST_WAIT && core2_poll)                core2_gnt_next      = 1'b0;
            else
            begin
                if(st_current == ST_WAIT && core3_poll)                    core3_gnt_next      = 1'b0;
            end
        end
    end
end                                                 ///output the schedule gnt

///Registered outputs logic
always @(posedge sys_clk or negedge reset_b) begin
    if(~reset_b)
    begin
        core1_gnt    <= 1'b0;
        core2_gnt    <= 1'b0;
        core3_gnt    <= 1'b0;
    end
    else
    begin
        core1_gnt   <= core1_gnt_next;
        core2_gnt   <= core2_gnt_next;
        core3_gnt   <= core3_gnt_next;
    end
end                                                 ///Registered outputs

///Schedule process
always @(*) begin
    schedule_succ_next       = schedule_succ;
    current_point_next       = current_point;
    if (st_current == SEARCH)
    begin
        case (current_point)
            2'b00: begin
                if (!ctc_fifo2_empty && (wrusedword_post_ctc_fifo < POST_FIFO_THRESHOLD))
                begin
                    schedule_succ_next    = 1'b1;
                    current_point_next    = 2'b01;
                end
                else
                begin
                    if (!ctc_fifo3_empty && (wrusedword_post_ctc_fifo < POST_FIFO_THRESHOLD))
                    begin
                        schedule_succ_next    = 1'b1;
                        current_point_next    = 2'b10;
                    end
                    else
                    begin
                        if (!ctc_fifo1_empty && (wrusedword_post_ctc_fifo < POST_FIFO_THRESHOLD))
                        begin
                            schedule_succ_next    = 1'b1;
                            current_point_next    = 2'b00;
                        end
                        else
                        begin
                            schedule_succ_next    = 1'b0;
                            current_point_next    = 2'b00;
                        end
                    end
                end
            end
            2'b01: begin
                if (!ctc_fifo3_empty && (wrusedword_post_ctc_fifo < POST_FIFO_THRESHOLD))
                begin
                    schedule_succ_next    = 1'b1;
                    current_point_next    = 2'b10;
                end
                else
                begin
                    if (!ctc_fifo1_empty && (wrusedword_post_ctc_fifo < POST_FIFO_THRESHOLD))
                    begin
                        schedule_succ_next    = 1'b1;
                        current_point_next    = 2'b00;
                    end
                    else
                    begin
                        if (!ctc_fifo2_empty && (wrusedword_post_ctc_fifo < POST_FIFO_THRESHOLD))
                        begin
                            schedule_succ_next    = 1'b1;
                            current_point_next    = 2'b01;
                        end
                        else
                        begin
                            schedule_succ_next    = 1'b0;
                            current_point_next    = 2'b01;
                        end
                    end
                end
            end
            2'b10: begin
                if (!ctc_fifo1_empty && (wrusedword_post_ctc_fifo < POST_FIFO_THRESHOLD))
                begin
                    schedule_succ_next    = 1'b1;
                    current_point_next    = 2'b00;
                end
                else
                begin
                    if (!ctc_fifo2_empty && (wrusedword_post_ctc_fifo < POST_FIFO_THRESHOLD))
                    begin
                        schedule_succ_next    = 1'b1;
                        current_point_next    = 2'b01;
                    end
                    else
                    begin
                        if (!ctc_fifo3_empty && (wrusedword_post_ctc_fifo < POST_FIFO_THRESHOLD))
                        begin
                            schedule_succ_next    = 1'b1;
                            current_point_next    = 2'b10;
                        end
                        else
                        begin
                            schedule_succ_next    = 1'b0;
                            current_point_next    = 2'b10;
                        end
                    end
                end
            end
            default: begin
                schedule_succ_next    = 1'b0;
                current_point_next    = 2'b00;
            end
        endcase
    end
end                                                 ///arbiter schedule

///Registered outputs logic
always @ (posedge sys_clk or negedge reset_b) begin
    if(~reset_b)
    begin
        schedule_succ          <= 1'b0;
        current_point          <= 2'b00;
    end
    else
    begin
        schedule_succ          <= schedule_succ_next;
        current_point          <= current_point_next;
    end
end                                                 ///Registered outputs
endmodule ///ctc_tx_arb

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美福利视频导航| 日韩免费观看高清完整版| 美日韩一区二区三区| 日韩激情中文字幕| 日本欧美加勒比视频| 日本va欧美va欧美va精品| 麻豆91精品视频| 国产主播一区二区| 国产suv精品一区二区6| aa级大片欧美| 日韩一区二区高清| 国产午夜精品福利| 国产精品久久久久久久久久久免费看 | 综合激情成人伊人| 亚洲午夜在线观看视频在线| 亚洲精品乱码久久久久久黑人| 天天影视网天天综合色在线播放 | 日韩一区二区三区四区五区六区| 在线播放欧美女士性生活| 国产欧美视频一区二区| 亚洲一区二区欧美激情| 日本 国产 欧美色综合| 一本色道综合亚洲| 中国av一区二区三区| 天天免费综合色| 91视频com| 日本一区二区成人| 日韩av二区在线播放| 91久久精品一区二区三区| 久久伊99综合婷婷久久伊| 五月激情综合网| 欧美色欧美亚洲另类二区| 亚洲同性gay激情无套| 激情五月播播久久久精品| 欧美一区二区三区日韩视频| 亚洲在线视频免费观看| 91无套直看片红桃| 亚洲人成在线播放网站岛国| 国产91综合一区在线观看| 精品少妇一区二区三区免费观看| 乱中年女人伦av一区二区| 欧美精品在线一区二区| 亚欧色一区w666天堂| 69堂亚洲精品首页| 免费在线观看视频一区| 欧美一区日韩一区| 国产91在线观看丝袜| 一区二区三区国产精华| 色综合一区二区| 久色婷婷小香蕉久久| 国产欧美在线观看一区| 99久久久精品免费观看国产蜜| 亚洲v中文字幕| 久久欧美一区二区| 不卡一区二区三区四区| 日韩和欧美一区二区三区| 久久精品欧美日韩| 91黄色免费看| 国产一区二三区| 亚洲精品伦理在线| 国产日韩成人精品| 精品少妇一区二区三区在线播放 | 亚洲免费在线播放| 日韩一区二区麻豆国产| 丰满亚洲少妇av| 久久精品久久99精品久久| 亚洲综合在线电影| 精品盗摄一区二区三区| 一本久道久久综合中文字幕| 日本美女一区二区三区| 亚洲精品国产一区二区精华液| 日韩欧美不卡一区| 欧美日韩免费观看一区三区| 99久久婷婷国产| 不卡区在线中文字幕| 久久精品国内一区二区三区 | 成人av在线网| 国产91在线观看| 激情六月婷婷久久| 激情综合网av| 在线精品视频免费观看| 在线视频一区二区三区| av在线综合网| kk眼镜猥琐国模调教系列一区二区 | 欧美一区二区三区视频在线观看| 成人午夜在线视频| 北条麻妃国产九九精品视频| 国产福利不卡视频| 国产精品系列在线观看| 成人综合婷婷国产精品久久免费| 99久久免费国产| 欧美日韩一区二区在线观看| 制服丝袜亚洲色图| 久久日韩精品一区二区五区| 精品国产91乱码一区二区三区 | 亚洲mv在线观看| 麻豆成人久久精品二区三区红 | 国产日韩精品一区二区三区 | 色婷婷综合久久久中文字幕| 欧美人狂配大交3d怪物一区| 久久精品欧美一区二区三区不卡 | 91精品蜜臀在线一区尤物| 91精品欧美综合在线观看最新 | 久久99国产精品久久| 国产精品一区二区久久精品爱涩| 成人午夜激情视频| 欧美剧情片在线观看| 精品国产乱码久久久久久图片 | 欧美视频中文字幕| 久久这里只有精品6| 亚洲动漫第一页| 成人黄色av电影| 国产亚洲欧美日韩俺去了| 婷婷久久综合九色国产成人| a级精品国产片在线观看| 日韩视频永久免费| 亚洲一级电影视频| 欧美日韩日日摸| 亚洲v中文字幕| 3atv一区二区三区| 三级欧美在线一区| 欧美人体做爰大胆视频| 成人欧美一区二区三区小说| 国产精品综合在线视频| www国产精品av| 蜜桃视频在线一区| 欧美一区二区视频在线观看2022| 亚洲一区二区黄色| 欧美精品第1页| 老司机一区二区| 26uuu精品一区二区三区四区在线| 精品亚洲成av人在线观看| 国产三级一区二区| 色婷婷精品大在线视频| 一区二区三区 在线观看视频| 色综合久久久久综合| 亚洲黄色av一区| 欧美人与性动xxxx| 国产一区二区三区免费观看| 国产午夜亚洲精品理论片色戒| 国产成人精品免费一区二区| 亚洲人成小说网站色在线| 欧美日韩国产天堂| 国产中文字幕精品| 亚洲精品成人精品456| 欧美狂野另类xxxxoooo| 国产成人一区二区精品非洲| 亚洲欧美日韩中文字幕一区二区三区| 在线区一区二视频| 国产麻豆一精品一av一免费| 伊人夜夜躁av伊人久久| 精品三级在线观看| 欧美精品一二三区| 91在线视频播放| 蜜桃一区二区三区在线| 亚洲18色成人| 亚洲欧美日韩中文播放 | 久久99国产精品久久| 成人欧美一区二区三区白人 | 天天综合天天综合色| 久久久精品欧美丰满| 欧美午夜精品免费| 91麻豆精品一区二区三区| 国产在线一区二区综合免费视频| 午夜影视日本亚洲欧洲精品| 亚洲女同女同女同女同女同69| 国产偷v国产偷v亚洲高清| 欧美电影免费观看高清完整版 | 国产精品乱人伦一区二区| 日韩一区二区电影网| 欧美精品自拍偷拍动漫精品| 91蜜桃网址入口| 91社区在线播放| 在线观看亚洲精品视频| 一本大道久久a久久综合婷婷| 91在线视频网址| 在线观看一区不卡| 日韩一卡二卡三卡国产欧美| 91精品午夜视频| 精品日韩一区二区| 久久久久久久久99精品| 国产亚洲欧美日韩俺去了| 亚洲四区在线观看| 免费人成在线不卡| 色综合久久久久综合99| 久久精品免费在线观看| 亚洲sss视频在线视频| 成人精品免费网站| 欧美一级二级在线观看| 国产精品欧美一区二区三区| 天天色 色综合| 成人深夜视频在线观看| 日韩欧美国产高清| 亚洲成人www| 99国产精品99久久久久久| 国产三级三级三级精品8ⅰ区| 日本亚洲三级在线| 在线亚洲免费视频| 亚洲人成精品久久久久| 国产ts人妖一区二区|