|
硬件语言Verilog这样调用叫例化。如下参考。
大概解说一下,不是很准确的说法,意思就是这个意思了。
module rx_tx_interface_demo
(
input CLK,
input RSTn,
input RX_Pin_In,
output TX_Pin_Out
/*以上几个IO口就是真正对外映射的Pin脚*/
);
/******************************/
wire [7:0]FIFO_Read_Data;
wire Empty_Sig;
/*
说明:
rx_interface:就是你所需调用的子模块名称,
U1:随便命名,就是一个程序中的表示名称而已,
.XXX(YYY):XXX就是子模块中的input和output端口,YYY就是定义的连线。一样的名称表示连线接通的。
*/
rx_interface U1
(
.CLK( CLK ),
.RSTn( RSTn ),
.RX_Pin_In( RX_Pin_In ), // input - from top
.Read_Req_Sig( Read_Rq_Sig ), // input - from U2
.FIFO_Read_Data( FIFO_Read_Data ), // output - to U2
.Empty_Sig( Empty_Sig ) // output - to U2
);
/******************************/
wire Read_Req_Sig;
wire [7:0]FIFO_Write_Data;
wire Write_Req_Sig;
inter_control_module U2
(
.CLK( CLK ),
.RSTn( RSTn ),
.Empty_Sig( Empty_Sig ), // input - from U1
.FIFO_Read_Data( FIFO_Read_Data ), // input - from U1
.Read_Req_Sig( Read_Req_Sig ), // output - to U1
.Full_Sig( Full_Sig ), // input - from U3
.FIFO_Write_Data( FIFO_Write_Data ), // output - to U3
.Write_Req_Sig( Write_Req_Sig ) // output - to U3
);
/******************************/
wire Full_Sig;
tx_interface U3
(
.CLK( CLK ),
.RSTn( RSTn ),
.Write_Req_Sig( Write_Req_Sig ), // input - from U2
.FIFO_Write_Data( FIFO_Write_Data ), // input - from U2
.Full_Sig( Full_Sig ), // output - to U2
.TX_Pin_Out( TX_Pin_Out ) // output - to top
);
/******************************/
endmodule |
|