From d52d27e768e40de60c20b03405dc0431077bf76b Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sun, 13 Mar 2022 16:48:23 -0700 Subject: Adding packed keyword to structs and tweaking tag_t slightly. --- hdl/defs.svh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/hdl/defs.svh b/hdl/defs.svh index ea8dbc1..f8b1032 100644 --- a/hdl/defs.svh +++ b/hdl/defs.svh @@ -5,9 +5,11 @@ `define PDP_ADDRESS_BITS 15 +`define NUM_PDPS 1 + `define UART_BYTE_BITS 8 -`define TAG_BITS 1 +`define TAG_BITS $clog2(`NUM_PDPS+1) typedef bit [`RAM_ADDRESS_BITS-1:0] ram_word_address_t; typedef bit [`RAM_ADDRESS_BITS-1:$clog2(`RAM_LINE_WORDS)] ram_line_address_t; @@ -29,7 +31,7 @@ typedef bit [`TAG_BITS-1:0] tag_t; typedef bit [`UART_BYTE_BITS-1:0] uart_byte_t; -typedef struct { +typedef struct packed { ram_line_address_t address; bit write; ram_line_t data; @@ -37,22 +39,20 @@ typedef struct { tag_t tag; } ram_command_t; -typedef struct { +typedef struct packed { ram_line_address_t address; ram_line_t data; tag_t tag; } ram_read_response_t; -typedef struct { +typedef struct packed { pdp_line_address_t address; bit write; ram_line_t data; ram_line_mask_t mask; - tag_t tag; } pdp_command_t; -typedef struct { +typedef struct packed { pdp_line_address_t address; ram_line_t data; - tag_t tag; } pdp_read_response_t; -- cgit v1.2.3