Parse a single hex string into a Nat. Returns 0 on invalid input.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parse a $readmemh-format hex file into an array of 32-bit words.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Convert an array into a lookup function for memoryWithInit. Out-of-bounds addresses return 0.
Equations
Instances For
Convert an array into a lookup function with configurable address width.
Equations
Instances For
Load a raw binary file as an array of 32-bit words (little-endian). Pads the last word with zeros if the file size is not a multiple of 4.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Sparkle.Utils.HexLoader.loadBinaryToDRAM
(handle : Core.JIT.JITHandle)
(path : System.FilePath)
(baseWordAddr : UInt32)
(dramWords : UInt32 := 8388608)
:
Load a raw binary file into JIT DRAM byte-lane memories. The SoC has 8 DRAM byte-lane memories (4 data + 4 ifetch) that must all be loaded with the same data for coherent access.
Parameters:
handle: JIT simulation handlepath: Path to the binary filebaseWordAddr: Starting word address in DRAM (e.g., 0x000000 for 0x80000000)
Returns: number of 32-bit words loaded
Equations
- One or more equations did not get rendered due to their size.