wire [7:0] tx_data_10;
wire [7:0] tx_data_11;
wire [7:0] tx_data_12;
+
+wire [7:0] tx_data;
+wire [3:0] tx_data_addr;
/* End: Tx data registers */
/* Output signals from can_btl module */
/* End: This section is for EXTENDED mode */
/* Tx data registers. Holding identifier (basic mode), tx frame information (extended mode) and data */
- .tx_data_0(tx_data_0),
- .tx_data_1(tx_data_1),
- .tx_data_2(tx_data_2),
- .tx_data_3(tx_data_3),
- .tx_data_4(tx_data_4),
- .tx_data_5(tx_data_5),
- .tx_data_6(tx_data_6),
- .tx_data_7(tx_data_7),
- .tx_data_8(tx_data_8),
- .tx_data_9(tx_data_9),
- .tx_data_10(tx_data_10),
- .tx_data_11(tx_data_11),
- .tx_data_12(tx_data_12),
+ .tx_data_addr_o(tx_data_addr),
+ .tx_data(tx_data),
/* End: Tx data registers */
/* Tx signal */
`endif
);
+wire [7:0] tx_data_arr [12:0];
+assign tx_data_arr = {tx_data_12, tx_data_11, tx_data_10, tx_data_9, tx_data_8, tx_data_7, tx_data_6, tx_data_5, tx_data_4, tx_data_3, tx_data_2, tx_data_1, tx_data_0};
+assign tx_data = tx_data_arr[tx_data_addr]; // TODO: else xxx?
// Multiplexing wb_dat_o from registers and rx fifo