Skip to content

Commit f11d1d7

Browse files
committed
Update top level port definition
1 parent 9120928 commit f11d1d7

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ VERILATOR = verilator
55
all: obj_dir/Vmicrosoc_top
66

77
obj_dir/Vmicrosoc_top:
8-
$(VERILATOR) -Wall -Wno-TIMESCALEMOD -Wno-DECLFILENAME --cc --exe --clk clk --top microsoc_top --trace --build $(VERILATOR_ARGS) $(TB_SRC) -f source.f
8+
$(VERILATOR) -Wall -Wno-TIMESCALEMOD -Wno-DECLFILENAME --cc --exe --top microsoc_top --trace --build $(VERILATOR_ARGS) $(TB_SRC) -f source.f
99

1010
sim: obj_dir/Vmicrosoc_top
1111
./obj_dir/Vmicrosoc_top

rtl/microsoc_top.sv

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
module microsoc_top(input logic clk,
22
input logic rst,
3-
output logic [17:0] gpio_out,
4-
input logic [11:0] gpio_in,
3+
output logic [63:0] gpio_out,
4+
input logic [63:0] gpio_in,
5+
input logic uart_clk,
56
input logic uart_rx,
67
output logic uart_tx
78
/*AUTOARG*/);
@@ -38,7 +39,7 @@ module microsoc_top(input logic clk,
3839
.data_rvalid (data_rvalid),
3940
.data_rdata (data_rdata[31:0]),
4041
.data_err (data_err),
41-
.gpio_out (gpio_out[17:0]),
42+
.gpio_out (gpio_out[63:0]),
4243
.uart_tx (uart_tx),
4344
// Inputs
4445
.clk (clk),
@@ -48,7 +49,8 @@ module microsoc_top(input logic clk,
4849
.data_be (data_be[3:0]),
4950
.data_addr (data_addr[31:0]),
5051
.data_wdata (data_wdata[31:0]),
51-
.gpio_in (gpio_in[11:0]),
52+
.gpio_in (gpio_in[63:0]),
53+
.uart_clk(uart_clk),
5254
.uart_rx(uart_rx));
5355

5456
initial begin

rtl/peripheral_block/peripheral_block.sv

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@ module peripheral_block(input logic clk,
99
output logic data_rvalid,
1010
output logic [31:0] data_rdata,
1111
output logic data_err,
12-
output logic [17:0] gpio_out,
13-
input logic [11:0] gpio_in,
12+
output logic [63:0] gpio_out,
13+
input logic [63:0] gpio_in,
1414
output logic [15:0] intr_id,
1515
output logic intr_signal,
16+
input logic uart_clk,
1617
input logic uart_rx,
1718
output logic uart_tx);
1819

@@ -81,7 +82,7 @@ module peripheral_block(input logic clk,
8182
.data_gnt (gpio_gnt),
8283
.data_rvalid (gpio_rvalid),
8384
.data_rdata (gpio_rdata[31:0]),
84-
.gpio_out (gpio_out[17:0]),
85+
.gpio_out (gpio_out[63:0]),
8586
.irq (irq_source[1]),
8687
// Inputs
8788
.clk (clk),
@@ -91,7 +92,7 @@ module peripheral_block(input logic clk,
9192
.data_be (data_be[3:0]),
9293
.data_addr (data_addr[31:0]),
9394
.data_wdata (data_wdata[31:0]),
94-
.gpio_in (gpio_in[11:0]));
95+
.gpio_in (gpio_in[63:0]));
9596

9697
ram u_ram(/*AUTOINST*/
9798
// Outputs
@@ -148,7 +149,7 @@ module peripheral_block(input logic clk,
148149
.irq (irq_source[2]),
149150
// Inputs
150151
.clk (clk),
151-
.uart_clk (clk),
152+
.uart_clk (uart_clk),
152153
.rst (rst),
153154
.data_req (data_req),
154155
.data_we (data_we),

0 commit comments

Comments
 (0)