双向口就是可以输入又可以输出,举例一般各种存储器件的数据线就是一种盯手氏双向口,另外如果FPGA和CPU进行通信,它们之间的数据线也是双向口,也就是一般提到双向口都是数据线的多。
这个双向口一般用组合逻辑实现。
举例如下:
//在内部模块内,实现语句如下:
reg [7:0] w_data; 写数据寄存器,写出去
reg [7:0] r_data; 薯槐读数据寄存器,读进凯散来
data_out <= (sel== 1'b1)? wr_data : 8'h00 ;
r_data <= data_in;
//在顶层模块例化时,语句如下
inout data; //双向数据总线
assign data_in = data;
assign data = data_out;
建议楼主上网找个FPGA控制SRAM的代码看看就明白了