code wiki / _hdl_build / nx_decoder_fields_mem_test.nx
nx_decoder_fields_mem_test.nx
buildroot/runtime/_hdl_build/nx_decoder_fields_mem_test.nx
about
nx_decoder_fields_mem_test.nx -- FUNCTIONAL gate-level verify of the decoder field extractors.
Builds the 6 field sub-networks (nx_decoder_fields_build) into a MEM sink, runs the gate-sim over
200 pseudo-random 32-bit instructions, and diffs every field net against the behavioral oracle
(nx_rv64im_opcode/rd/funct3/rs1/rs2/funct7). 1200 checks must all match. Plus a KAT (add x3,x1,x2)
and a NEGATIVE CONTROL: a deliberately-wrong rd extractor (shift 8 not 7) MUST mismatch the oracle
-> proves the verify has teeth. Mirrors nx_alu_select_mem_test (one source, two sinks). Sovereign.
license_tier: ORIGINAL expect_exit: 0
dependencies 2 imports · 0 importers
imports: nx_decoder_select.nxrv64im_min_decoder.nx
imported by: nobody (leaf or entry point)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| none |
consts
| none |
functions
| 11 | func _emit_cstr(s: *u8) -> i64 called by 1: main |
| 17 | func _emit_dec(v: i64) -> i64 called by 1: main |
| 31 | func main() -> i64 |