📄 pl3_fpga_top.v
字号:
//**************************************************************************************************************************************
// +fhdr---------------------------------------------------------------------------------------------------------------
// copyright (c) 2005,xws.
// xws confidential proprietary
// --------------------------------------------------------------------------------------------------------------------
// project : pos_phy fpga
// file name : pl3_fpga_top.v
// directory :
// type : synthesisable rtl code , verilog
// called by :
// calls to : m_bus.v
// pmc5382_to_pmc3386_pl3.v
// pmc5382_to_pmc5381_pl3.v
//
// version : ver1.0
// --------------------------------------------------------------------------------------------------------------------
// author : xws
// e-mail : xws_mail@hotmail.com
// department : R&D center
// --------------------------------------------------------------------------------------------------------------------
// purpose :
// function :
// creatdate : 2005-09-13
// updatedate :
// history :
// clock domains: 100MHz
// reset strategy:
// see also:
// detail description:
// --------------------------------------------------------------------------------------------------------------------
// keywords :
// -fhdr---------------------------------------------------------------------------------------------------------------
//*************************************************************************************************************************************
`include "define.v"
module pl3_fpga_top(
//system signals
h_reset_n,
s_reset_n,
sys_clk_100m,
//connect to mpc8241
mpc_8241_rstb,
mpc_csb,
mpc_rdb,
mpc_wrb,
mpc_data,
mpc_addr,
//connect to pmc device
pmc_3386_0_csb,
pmc_3386_1_csb,
pmc_5382_csb,
pmc_5381_csb,
//common signals
pmc_rdb,
pmc_wrb,
pmc_data,
pmc_addr,
pmc_ale,
//rstb signals to pmc device block
pmc_3386_0_rstb,
pmc_3386_1_rstb,
pmc_5382_rstb,
pmc_5381_rstb,
//signals from pmc5382 block
pmc5382_renb,
pmc5382_rsx,
pmc5382_rval,
pmc5382_rdat,
pmc5382_rsop,
pmc5382_reop,
pmc5382_rmod,
pmc5382_rerr,
pmc5382_rprty,
//signals to pmc3386_0 block
pmc3386_tenb_0,
pmc3386_tsx_0,
pmc3386_tadr_0,
pmc3386_ptpa_0,
pmc3386_stpa_0,
pmc3386_dtpa_0,
pmc3386_tdat_0,
pmc3386_tsop_0,
pmc3386_teop_0,
pmc3386_tmod_0,
pmc3386_terr_0,
pmc3386_tprty_0,
//signals to pmc3386_1 block
pmc3386_tenb_1,
pmc3386_tsx_1,
pmc3386_tadr_1,
pmc3386_ptpa_1,
pmc3386_stpa_1,
pmc3386_dtpa_1,
pmc3386_tdat_1,
pmc3386_tsop_1,
pmc3386_teop_1,
pmc3386_tmod_1,
pmc3386_terr_1,
pmc3386_tprty_1,
//signals to pmc5381 block
pmc5381_tenb,
pmc5381_dtpa,
pmc5381_tdat,
pmc5381_tsop,
pmc5381_teop,
pmc5381_tmod,
pmc5381_terr,
pmc5381_tprty,
//other signals for nothing
PMC_A13,
PM5382_RADR,
PM5382_TADR,
pmc5382_tenb,
pmc5382_tsx,
pmc5382_ptpa,
pmc5382_stpa,
pmc5382_tdat,
pmc5382_tsop,
pmc5382_teop,
pmc5382_tmod,
pmc5382_terr,
pmc5382_tprty,
pmc3386_pause_0,
pmc3386_paused_0,
pmc3386_renb_0,
pmc3386_rsx_0,
pmc3386_rval_0,
pmc3386_rdat_0,
pmc3386_rsop_0,
pmc3386_reop_0,
pmc3386_rmod_0,
pmc3386_rerr_0,
pmc3386_rprty_0,
pmc3386_pause_1,
pmc3386_paused_1,
pmc3386_renb_1,
pmc3386_rsx_1,
pmc3386_rval_1,
pmc3386_rdat_1,
pmc3386_rsop_1,
pmc3386_reop_1,
pmc3386_rmod_1,
pmc3386_rerr_1,
pmc3386_rprty_1,
pmc5381_renb,
pmc5381_rsx,
pmc5381_rval,
pmc5381_rdat,
pmc5381_rsop,
pmc5381_reop,
pmc5381_rmod,
pmc5381_rerr,
pmc5381_rprty,
//test signals
test_sel,
test_point
);
//system signals
input h_reset_n;
input s_reset_n;
input sys_clk_100m;
//connect to mpc8241
output mpc_8241_rstb;
input mpc_csb;
input mpc_rdb;
input mpc_wrb;
inout [15:0]mpc_data;
input [15:0]mpc_addr;
//connect to pmc device
output pmc_3386_0_csb;
output pmc_3386_1_csb;
output pmc_5382_csb;
output pmc_5381_csb;
//common signals
output pmc_rdb;
output pmc_wrb;
inout [15:0]pmc_data;
output [12:0]pmc_addr;
output pmc_ale;
//rstb signals to pmc device block
output pmc_3386_0_rstb;
output pmc_3386_1_rstb;
output pmc_5382_rstb;
output pmc_5381_rstb;
//signals from pmc5382 pos_phy block
output pmc5382_renb;
input pmc5382_rsx;
input pmc5382_rval;
input [31:0]pmc5382_rdat;
input pmc5382_rsop;
input pmc5382_reop;
input [1:0]pmc5382_rmod;
input pmc5382_rerr;
input pmc5382_rprty;
//signals to pmc3386_0 pos_phy block
output pmc3386_tenb_0;
output pmc3386_tsx_0;
output pmc3386_tadr_0;
input pmc3386_ptpa_0;
input pmc3386_stpa_0;
input [1:0]pmc3386_dtpa_0;
output [31:0]pmc3386_tdat_0;
output pmc3386_tsop_0;
output pmc3386_teop_0;
output [1:0]pmc3386_tmod_0;
output pmc3386_terr_0;
output pmc3386_tprty_0;
//signals to pmc3386_1 pos_phy block
output pmc3386_tenb_1;
output pmc3386_tsx_1;
output pmc3386_tadr_1;
input pmc3386_ptpa_1;
input pmc3386_stpa_1;
input [1:0]pmc3386_dtpa_1;
output [31:0]pmc3386_tdat_1;
output pmc3386_tsop_1;
output pmc3386_teop_1;
output [1:0]pmc3386_tmod_1;
output pmc3386_terr_1;
output pmc3386_tprty_1;
//signals to pmc5381 pos_phy block
output pmc5381_tenb;
input pmc5381_dtpa;
output [31:0]pmc5381_tdat;
output pmc5381_tsop;
output pmc5381_teop;
output [1:0]pmc5381_tmod;
output pmc5381_terr;
output pmc5381_tprty;
//other signals for nothing
output PMC_A13;
output [3:0]PM5382_RADR;
output [3:0]PM5382_TADR;
output pmc5382_tenb;
output pmc5382_tsx;
input pmc5382_ptpa;
input pmc5382_stpa;
output [31:0]pmc5382_tdat;
output pmc5382_tsop;
output pmc5382_teop;
output [1:0]pmc5382_tmod;
output pmc5382_terr;
output pmc5382_tprty;
output [1:0]pmc3386_pause_0;
input [1:0]pmc3386_paused_0;
output pmc3386_renb_0;
input pmc3386_rsx_0;
input pmc3386_rval_0;
input [31:0]pmc3386_rdat_0;
input pmc3386_rsop_0;
input pmc3386_reop_0;
input [1:0]pmc3386_rmod_0;
input pmc3386_rerr_0;
input pmc3386_rprty_0;
output [1:0]pmc3386_pause_1;
input [1:0]pmc3386_paused_1;
output pmc3386_renb_1;
input pmc3386_rsx_1;
input pmc3386_rval_1;
input [31:0]pmc3386_rdat_1;
input pmc3386_rsop_1;
input pmc3386_reop_1;
input [1:0]pmc3386_rmod_1;
input pmc3386_rerr_1;
input pmc3386_rprty_1;
output pmc5381_renb;
input pmc5381_rsx;
input pmc5381_rval;
input [31:0]pmc5381_rdat;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -