📄 ctc_path_top.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 + -