-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtta_tb.sv
More file actions
58 lines (51 loc) · 1.64 KB
/
tta_tb.sv
File metadata and controls
58 lines (51 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
`include "rtl/common.vh"
// Simple testbench wrapper for TTA — passes bus signals through directly.
// Port widths use literals (not parameters) for Verilator/Marlin macro compat.
module tta_tb(
input wire rst_i,
input wire clk_i,
// Instruction bus signals (32-bit)
output wire [31:0] instr_addr_o,
output wire instr_valid_o,
input wire instr_ready_i,
input wire [31:0] instr_data_read_i,
// Data bus signals (36-bit data, 32-bit address)
output wire [31:0] data_addr_o,
output wire data_valid_o,
input wire data_ready_i,
input wire [35:0] data_data_read_i,
output wire [35:0] data_data_write_o,
output wire [3:0] data_wstrb_o,
output wire instr_done_o,
// Host mailbox (36-bit data)
input wire [35:0] mailbox_data_i,
input wire mailbox_valid_i,
output wire mailbox_ack_o,
output wire [35:0] mailbox_out_o,
output wire mailbox_out_valid_o
);
tta tta_core(
.rst_i(rst_i),
.clk_i(clk_i),
.instr_done_o(instr_done_o),
.instr_wstrb_o(),
.instr_write_data_o(),
.instr_addr_o(instr_addr_o),
.instr_valid_o(instr_valid_o),
.instr_instr_o(),
.instr_ready_i(instr_ready_i),
.instr_read_data_i(instr_data_read_i),
.data_wstrb_o(data_wstrb_o),
.data_write_data_o(data_data_write_o),
.data_addr_o(data_addr_o),
.data_valid_o(data_valid_o),
.data_instr_o(),
.data_ready_i(data_ready_i),
.data_read_data_i(data_data_read_i),
.mailbox_data_i(mailbox_data_i),
.mailbox_valid_i(mailbox_valid_i),
.mailbox_ack_o(mailbox_ack_o),
.mailbox_out_o(mailbox_out_o),
.mailbox_out_valid_o(mailbox_out_valid_o)
);
endmodule