add linting to makefile, update bus testbenches

This commit is contained in:
Fischer Moseley 2023-03-07 13:12:03 -05:00
parent 4d9792702a
commit 5e2f02ebd6
3 changed files with 18 additions and 16 deletions

View File

@ -4,7 +4,9 @@ build:
pypi_upload: build
python3 -m twine upload --repository testpypi dist/*
lint:
python3 -m black src/manta/__init__.py
python3 -m black src/manta/__main__.py
sim: sim_bit_fifo sim_bridge_rx sim_bridge_tx fifo_tb lut_mem_tb uart_tx_tb
@ -44,5 +46,5 @@ uart_tx_tb:
rm sim.out
clean:
rm *.out *.vcd
rm -f *.out *.vcd
rm -rf dist/

View File

@ -1,2 +1,3 @@
import manta
manta.main()
manta.main()

View File

@ -25,11 +25,11 @@ module bus_fix_tb;
string msg;
logic [7:0] char;
logic [7:0] botl;
parameter CLOCKS_PER_BAUD = 10;
// tb --> uart_rx signals
logic tb_urx_rxd;
rx_uart #(.CLOCKS_PER_BAUD(868)) urx (
rx_uart #(.CLOCKS_PER_BAUD(CLOCKS_PER_BAUD)) urx (
.i_clk(clk),
.i_uart_rx(tb_urx_rxd),
.o_wr(urx_brx_axiv),
@ -42,14 +42,13 @@ module bus_fix_tb;
bridge_rx brx (
.clk(clk),
.axiid(urx_brx_axid),
.axiiv(urx_brx_axiv),
.rx_data(urx_brx_axid),
.rx_valid(urx_brx_axiv),
.req_addr(brx_mem_addr),
.req_data(brx_mem_wdata),
.req_rw(brx_mem_rw),
.req_valid(brx_mem_valid),
.req_ready(1'b1));
.addr_o(brx_mem_addr),
.wdata_o(brx_mem_wdata),
.rw_o(brx_mem_rw),
.valid_o(brx_mem_valid));
// bridge_rx --> mem signals
logic [15:0] brx_mem_addr;
@ -94,7 +93,7 @@ module bus_fix_tb;
logic btx_utx_valid;
logic [7:0] btx_utx_data;
uart_tx #(.CLOCKS_PER_BAUD(868)) utx (
uart_tx #(.CLOCKS_PER_BAUD(CLOCKS_PER_BAUD)) utx (
.clk(clk),
.data(btx_utx_data),
@ -111,7 +110,7 @@ module bus_fix_tb;
logic [7:0] decoded_uart;
logic tb_decoder_valid;
rx_uart #(.CLOCKS_PER_BAUD(868)) decoder (
rx_uart #(.CLOCKS_PER_BAUD(CLOCKS_PER_BAUD)) decoder (
.i_clk(clk),
.i_uart_rx(utx_tb_tx),
@ -165,10 +164,10 @@ module bus_fix_tb;
/* ==== Test 2 End ==== */
/* ==== Test 3 Begin ==== */
$display("\n=== test 3: 1k sequential reads, stress test ===");
$display("\n=== test 3: 100 sequential reads, stress test ===");
test_num = 3;
for(int i=0; i<1000; i++) begin
for(int i=0; i<100; i++) begin
msg = {"M1234", 8'h0D, 8'h0A};
`SEND_MSG_BITS(msg);
end