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

📄 a8255.v

📁 采用Verilog语言实现了8255A的功能
💻 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 + -