code wiki / _hdl_build / nx_hwtest_roadmap.nx
nx_hwtest_roadmap.nx
buildroot/runtime/_hdl_build/nx_hwtest_roadmap.nx
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
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
structs
| none |
consts
| none |
functions
| 12 | func 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 } |
| 13 | func 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 } |
| 17 | func rung_score(val: i64, gap: i64, feas: i64) -> i64 { return val*gap*feas } |
| 18 | func 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 |
| 19 | func show(id: *u8, phase: *u8, val: i64, gap: i64, feas: i64, nb: i64, adv: i64, gate: i64) -> i64 |
| 26 | func main() -> i64 |