Browse Source

projects/riscv_usb: Minor syntax fixes for iverilog

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Sylvain Munaut 5 years ago
parent
commit
779f6ae324
2 changed files with 7 additions and 3 deletions
  1. 1 1
      projects/riscv_usb/rtl/bridge.v
  2. 6 2
      projects/riscv_usb/rtl/top.v

+ 1 - 1
projects/riscv_usb/rtl/bridge.v

@@ -38,7 +38,7 @@ module bridge #(
 	parameter integer WB_DW = 32,
 	parameter integer WB_AW = 16,
 	parameter integer WB_AI =  2,
-	parameter integer WB_REG = 0,	// [0] = cyc / [1] = addr/wdata/wstrb / [2] = ack/rdata
+	parameter integer WB_REG = 0	// [0] = cyc / [1] = addr/wdata/wstrb / [2] = ack/rdata
 )(
 	/* PicoRV32 bus */
 	input  wire [31:0] pb_addr,

+ 6 - 2
projects/riscv_usb/rtl/top.v

@@ -445,7 +445,7 @@ module top (
 		.AW(12)
 	)  wb_48m_xclk_I (
 		.s_addr(wb_addr[11:0]),
-		.s_wdata(wb_wdata),
+		.s_wdata(wb_wdata[15:0]),
 		.s_rdata(wb_rdata[4][15:0]),
 		.s_cyc(wb_cyc[4]),
 		.s_ack(wb_ack[4]),
@@ -464,8 +464,12 @@ module top (
 	assign wb_rdata[4][31:16] = 16'h0000;
 
 	// EP buffer interface
+	reg wb_ack_ep;
+
 	always @(posedge clk_24m)
-		wb_ack[5] <= wb_cyc[5] & ~wb_ack[5];
+		wb_ack_ep <= wb_cyc[5] & ~wb_ack_ep;
+
+	assign wb_ack[5] = wb_ack_ep;
 
 	assign ep_tx_addr_0 = wb_addr[8:0];
 	assign ep_tx_data_0 = wb_wdata;