code wiki / _hdl_build / nx_hwtest_roadmap.nx

nx_hwtest_roadmap.nx

buildroot/runtime/_hdl_build/nx_hwtest_roadmap.nx

10510 B89 linesdepth 3pulls 3 transitivereach 0 importersview sourcekind tool
docsdependenciesstructsconstsfunctions

about

nx_hwtest_roadmap.nx -- the CRITIC-SCORED, ADVERSARY-HARDENED roadmap to test NishiOS across LOTS of real hardware + on HYPOTHETICAL Nishi hardware. Composes the nishi CRITIC (scores each rung value x SOTA-gap x feasibility) and the nishi ADVERSARY (attacks each rung's never-brick guarantee; a rung is ROADMAP-READY only if the guarantee SURVIVES the worst-case attack, has a measurable gate, and is never-brick BY CONSTRUCTION). Ordered software-first (no purchase, sim-only, brick-free) then physical (guarded). Grounded in: nx_hwtest_census (measured state) + the SOTA critic (kernel->composed-bootable-image-UEFI, silicon->PnR-bitstream-ULX3S-boot) + the researcher (our FPGA-boot sim ladder R4..R10a; FPGA/HDL/watchdog/CI corpus). VERDICT GREEN iff every real rung is roadmap-ready AND the neg-control reckless rung is REJECTED by the adversary (teeth). expect_exit: 0 NEVER-BRICK: read-only planning organ.

dependencies 2 imports · 0 importers

nx_syscalls.nx nx_g_puts_lib.nx nx_hwtest_roadmap.nx

imports: nx_syscalls.nxnx_g_puts_lib.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main g_puts sys_write show rung_score rung_ready g_puts ↻ g_pn sys_mmap sys_write ↻ g_pn ↻ ck g_puts ↻ rung_score ↻ sys_openat_append sys_write ↻ sys_close sys_exit

structs

none

consts

none

functions

12func g_pn(v: i64) -> i64 { let b: *u8=sys_mmap(28); var x: i64=v; if x==0{b[0]=48;sys_write(1,b,1);return 0} var d: i64=0; var y: i64=x; while y>0{d=d+1;y=y/10} var i: i64=d-1; y=x; while i>=0{b[i]=(48+(y%10)) as u8;y=y/10;i=i-1} sys_write(1,b,d); return 0 }
called by 2: showmain calls 2: sys_mmapsys_write
13func ck(name: *u8, c: i64) -> i64 { if c==1 { g_puts(" PASS " as *u8) } else { g_puts(" FAIL " as *u8) } g_puts(name); g_puts("\n" as *u8); return c }
called by 1: main calls 1: g_puts
17func rung_score(val: i64, gap: i64, feas: i64) -> i64 { return val*gap*feas }
called by 2: showmain
18func rung_ready(nb: i64, adv: i64, gate: i64) -> i64 { if nb==1 { if adv==1 { if gate==1 { return 1 } } } return 0 }
called by 1: show
19func show(id: *u8, phase: *u8, val: i64, gap: i64, feas: i64, nb: i64, adv: i64, gate: i64) -> i64
called by 1: main calls 4: rung_scorerung_readyg_putsg_pn
26func main() -> i64