From cead446356948555ba9247ac87d0f095f79d4afb Mon Sep 17 00:00:00 2001 From: "Ruige Lee (WSL)" <295054118@whut.edu.cn> Date: Tue, 22 Aug 2023 17:50:31 +0800 Subject: [PATCH] io merge --- src/main/verilog/backBoardSlvTop.v | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/main/verilog/backBoardSlvTop.v b/src/main/verilog/backBoardSlvTop.v index 4fae421..1060d9b 100644 --- a/src/main/verilog/backBoardSlvTop.v +++ b/src/main/verilog/backBoardSlvTop.v @@ -15,9 +15,8 @@ module slave_top( output lvds_down_dout_p, output lvds_down_dout_n, - input [31:0] in, - output [31:0] out, - output [31:0] oe + inout [31:0] digitalIO + ); wire clk_400m; @@ -29,6 +28,10 @@ wire clk_10m; reg rst_n; reg rstn_d; +wire [31:0] in; +wire [31:0] out; +wire [31:0] oe; + always@(posedge clk_10m) begin rstn_d <= resetn; @@ -44,6 +47,18 @@ Gowin_PLLO Gowin_PLLO( .clkin(clock) ); +generate + for( genvar i = 0; i < 32; i = i + 1 ) begin + IOBUF uut( + .O(in[i]), + .IO(digitalIO[i]), + .I(out[i]), + .OEN(~oe[i]) + ); + end +endgenerate + + TLVDS_OBUF lvds_downstream_out( .O(lvds_down_dout_p), .OB(lvds_down_dout_n),