⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctc_path_top.v

📁 上传的是WIMAX系统中
💻 V
字号:
///*********************************************************************
/// Copyright(c) 2006, ZTE.
/// All rights reserved.
///
/// Project name : ZXMBW-250(WIMAX)
/// File name    : ctc_path_top.v
/// Author       : wangjinshan
/// Department   : 2nd IC department
/// Email        : wang.jinshan1@zte.com.cn
///
/// Module_name  : ctc_path_top
/// Called by    : fec_decoder_top  module
///---------------------------------------------------------------------
/// Module Hiberarchy:
///                  |----pre_ctc_fifo
/// ctc_path_top-----|----ctc_decoder
///                  |----post_ctc_fifo
///---------------------------------------------------------------------
///
/// Release History:
///---------------------------------------------------------------------
/// Version     |    Date     |       Author Description
///---------------------------------------------------------------------
/// 1.0-0       | 2006-06-16  | 建立文件
///---------------------------------------------------------------------
// Main Function:
/// 1、CTC译码器顶层文件
///*********************************************************************

`timescale 1ns / 100ps

module ctc_path_top
(
    ///system signals
    input              sys_clk,                     ///系统时钟信号
    input              ctc_clk,                     ///CTC译码器时钟信号
    input              clk_rd_post_ctc_fifo,        ///post_ctc_fifo读时钟
    input              rst_b,                       ///复位信号
    ///pre_proc wr i/f
    output wire        full,                        ///数据输入FIFO满信号
    input              wr,                          ///数据输入FIFO写信号
    input              eop_wr,                      ///数据输入FIFO写结束信号
    input       [31:0] dat_wr,                      ///数据输入FIFO数据信号线
    ///fec_mux rd i/f
    output wire        empty,                       ///数据输出FIFO空信号
    input              rd,                          ///数据输出FIFO读信号
    output wire        eop_rd,                      ///数据输出FIFO读结束信号
    output wire [31:0] dat_rd                       ///数据输出FIFO数据信号线
);

///*********************************************************************
///内部信号定义
///*********************************************************************
wire             empty_pre_ctc_fifo;                ///数据输入FIFO空信号
wire     [12:0]  usedw_pre_ctc_fifo;                ///数据输入FIFO空间使用
wire             rd_pre_ctc_fifo;                   ///数据输入FIFO读信号
wire             eop_rd_pre_ctc_fifo;               ///数据输入FIFO结束信号
wire     [31:0]  dat_rd_pre_ctc_fifo;               ///数据输入FIFO数据线

wire             full_post_ctc_fifo;                ///数据输出FIFO满信号
wire             wr_post_ctc_fifo;                  ///数据输出FIFO写信号
wire             eop_wr_post_ctc_fifo;              ///数据输出FIFO写结束信号
wire     [31:0]  dat_wr_post_ctc_fifo;              ///数据输出FIFO数据线
wire     [8:0]   wrusedw_post_ctc_fifo;             ///数据输出FIFO空间使用

pre_ctc_fifo    pre_ctc_fifo
(
    //system signals
    .wr_clk         (sys_clk                  ),
    .rd_clk         (ctc_clk                  ),
    .rst_b          (rst_b                    ),
    //pre_proc wr i/f
    .full           (full                     ),
    .wr             (wr                       ),
    .eop_wr         (eop_wr                   ),
    .dat_wr         (dat_wr[31:0]             ),
    //ctc_decoder rd i/f
    .empty          (empty_pre_ctc_fifo       ),
    .usedw          (usedw_pre_ctc_fifo       ),
    .rd             (rd_pre_ctc_fifo          ),
    .eop_rd         (eop_rd_pre_ctc_fifo      ),
    .dat_rd         (dat_rd_pre_ctc_fifo[31:0])
);

ctc_decoder ctc_decoder
(
    .sys_clk                    (ctc_clk              ),
    .reset_b                    (rst_b                ),
    .empty_pre_ctc_fifo         (empty_pre_ctc_fifo   ),
    .usedw_pre_ctc_fifo         (usedw_pre_ctc_fifo   ),
    .rd_pre_ctc_fifo            (rd_pre_ctc_fifo      ),
    .eop_rd_pre_ctc_fifo        (eop_rd_pre_ctc_fifo  ),
    .dat_rd_pre_ctc_fifo        (dat_rd_pre_ctc_fifo  ),
    .full_post_ctc_fifo         (full_post_ctc_fifo   ),
    .empty_post_ctc_fifo        (empty                ),
    .wr_post_ctc_fifo           (wr_post_ctc_fifo     ),
    .eop_wr_post_ctc_fifo       (eop_wr_post_ctc_fifo ),
    .dat_wr_post_ctc_fifo       (dat_wr_post_ctc_fifo ),
    .wrusedword_post_ctc_fifo   (wrusedw_post_ctc_fifo)
);

post_ctc_fifo   post_ctc_fifo
(
    //system signals
    .clk_wr_fifo    (ctc_clk                   ),
    .clk_rd_fifo    (clk_rd_post_ctc_fifo      ),
    .rst_b          (rst_b                     ),
    //ctc_decoder wr i/f
    .full           (full_post_ctc_fifo        ),
    .wr             (wr_post_ctc_fifo          ),
    .eop_wr         (eop_wr_post_ctc_fifo      ),
    .dat_wr         (dat_wr_post_ctc_fifo[31:0]),
    .wrusedw        (wrusedw_post_ctc_fifo[8:0]),
    //fec_mux rd i/f
    .empty          (empty                     ),
    .rd             (rd                        ),
    .eop_rd         (eop_rd                    ),
    .dat_rd         (dat_rd[31:0]              )
);

endmodule ///ctc_path_top

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -