sim: Parameterize chdr_word_t data type
This replaces chdr_word_t, which was a statically defined 64-bit data type, with a paramaterizable data type that matches the defined CHDR_W. Code that formerly referenced the chdr_word_t data type can now define the data type for their desired CHDR_W and ITEM_W as follows: // Define the CHDR word and item/sample data types typedef ChdrData #(CHDR_W, ITEM_W)::chdr_word_t chdr_word_t; typedef ChdrData #(CHDR_W, ITEM_W)::item_t item_t; ITEM_W is optional when defining chdr_word_t if items are not needed. Static methods in the ChdrData class also provide the ability to convert between CHDR words and data items. For example: // Convert CHDR data buffer to a buffer of samples samples = ChdrData#(CHDR_W, ITEM_W)::chdr_to_item(data); Original-commit: fc895feacb8dde3b02c9a4eccb4b4f4a654f2881
This commit is contained in:
@@ -96,13 +96,15 @@ package PkgRfnocBlockCtrlBfm;
|
||||
class RfnocBlockCtrlBfm #(CHDR_W = 64);
|
||||
|
||||
local virtual RfnocBackendIf.master backend;
|
||||
local CtrlIfaceBfm ctrl;
|
||||
local ChdrIfaceBfm #(CHDR_W) m_data[$];
|
||||
local ChdrIfaceBfm #(CHDR_W) s_data[$];
|
||||
local CtrlIfaceBfm ctrl;
|
||||
local ChdrIfaceBfm #(CHDR_W) m_data[$];
|
||||
local ChdrIfaceBfm #(CHDR_W) s_data[$];
|
||||
local bit running;
|
||||
|
||||
localparam CMD_PROP_CYC = 5;
|
||||
|
||||
typedef ChdrData #(CHDR_W)::chdr_word_t chdr_word_t;
|
||||
|
||||
// Class constructor to create a new BFM instance.
|
||||
//
|
||||
// backend: Interface for the backend signals of a block
|
||||
|
||||
Reference in New Issue
Block a user