📄 a8255.v
字号:
/*
//*************************************************************************
// Project Name: 8255A的功能设计和分析
// Module Name : A8255
// Author: 张文涛
// Created: 2006-10-25
// Modified: 2006-10-26
// Revision: 1.1
//
//*************************************************************************
//需要改进的地方:
//
//需要注意的地方:
//*************************************************************************
*/
module A8255(
rst,
nCS,
nWR,
nRD,
A,
PA,
PB,
PC,
PD
);
//-----端口声明-----
input rst;
input nCS;
input nWR;
input nRD;
input[1:0] A;
inout[7:0] PA;
inout[7:0] PB;
inout[7:0] PC;
inout[7:0] PD;
//-----内部变量-----
wire[7:0] PA;
wire[7:0] PB;
wire[7:0] PC;
wire[7:0] PD;
wire[7:0] Din;
wire[7:0] PA_In;
wire[7:0] PB_In;
wire[7:0] PC_In;
wire Data_En;
wire PortA_IO_En;
wire PortB_IO_En;
wire[7:0] PortC_IO_En;
wire[7:0] Dout;
wire[7:0] PA_Out;
wire[7:0] PB_Out;
wire[7:0] PC_Out;
T8255A T (//input
.rst(rst),
.nCS(nCS),
.nRD(nRD),
.nWR(nWR),
.A(A),
.Din(Din),
.PA_In(PA_In),
.PB_In(PB_In),
.PC_In(PC_In),
//output
.Data_En(Data_En),
.PortA_IO_En(PortA_IO_En),
.PortB_IO_En(PortB_IO_En),
.PortC_IO_En(PortC_IO_En),
.Dout(Dout),
.PA_Out(PA_Out),
.PB_Out(PB_Out),
.PC_Out(PC_Out)
);
Bus BD (
.Din(Dout),
.Dout(Din),
.In_en(Data_En),
.Dbus(PD)
);
Bus BA (
.Din(PA_Out),
.Dout(PA_In),
.In_en(PortA_IO_En),
.Dbus(PA)
);
Bus BB (
.Din(PB_Out),
.Dout(PB_In),
.In_en(PortB_IO_En),
.Dbus(PB)
);
CBus BC (
.Din(PC_Out),
.Dout(PC_In),
.In_en(PortC_IO_En),
.Dbus(PC)
);
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -