code wiki / _hdl_build / nx_encfab_gate.nx
nx_encfab_gate.nx source
↩ module page · 70 lines · 4474 B
1// nx_encfab_gate.nx -- GATE: complete enclosed-fab feasibility for our micron CPU node, all dimensions (not just particles).
2// T1 FEASIBLE -- all 6 environment dimensions controllable in an enclosed setup -> the enclosed fab is FEASIBLE.
3// T2 LIAR-KILL -- a bare-printed-plastic chamber (outgassing uncontrolled) -> NOT feasible (the enclosure must be clean-grade).
4// T3 CAPITAL -- enclosed environment ~$15k vs a clean room ~$10M -> 666x cheaper (this is what makes the doomsday CPU fab affordable).
5// T4 PARTICLES -- composes nx_cleanroom: the enclosed HEPA chamber meets the 10um particle requirement.
6// T5 NEVER-BRICK-- deterministic.
7// GREEN iff all. Sovereign nx_cc->nxasm. Validates the bootstrap's ~$15k garage-litho (it is an ENCLOSED fab, not a clean room).
8// expect_exit: 0 license_tier: ORIGINAL
9import "nx_encfab.nx"
10import "nx_cleanroom.nx"
11import "nx_syscalls.nx"
12
13func w(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 }
14func wn(v: i64) -> i64 { var m: i64=v; if m<0{w("-" as *u8);m=0-m} let t:*u8=sys_mmap(28); var k:i64=0; if m==0{t[0]=48 as u8;k=1} while m>0{t[k]=(48+(m%10)) as u8;m=m/10;k=k+1} var i:i64=0; let o:*u8=sys_mmap(28); while i<k{o[i]=t[k-1-i];i=i+1} sys_write(1,o,k); return 0 }
15
16func main() -> i64 {
17 w("=== nx_encfab_gate: complete enclosed-fab feasibility (micron CPU node; all dimensions) ===\n" as *u8)
18 var pass: i64 = 0; var total: i64 = 0
19 let n: i64 = 6
20 let nm: *i64=sys_mmap(8*8) as *i64
21 let ctrl: *i64=sys_mmap(8*8) as *i64
22 let cost: *i64=sys_mmap(8*8) as *i64
23 nm[0]="Particles(HEPA/ULPA)" as *u8 as i64; ctrl[0]=1; cost[0]=500000
24 nm[1]="ChemicalPurity" as *u8 as i64; ctrl[1]=1; cost[1]=300000
25 nm[2]="Vibration-isolation" as *u8 as i64; ctrl[2]=1; cost[2]=200000
26 nm[3]="Thermal/Humidity" as *u8 as i64; ctrl[3]=1; cost[3]=150000
27 nm[4]="Outgassing(clean-grade chamber)" as *u8 as i64; ctrl[4]=1; cost[4]=100000
28 nm[5]="StepIntegration(sealed transfer)" as *u8 as i64; ctrl[5]=1; cost[5]=250000
29
30 // emit dimensions
31 w(" --- ENCLOSED-FAB ENVIRONMENT DIMENSIONS ---\n" as *u8)
32 var i: i64 = 0
33 while i < n {
34 w(" " as *u8); w(nm[i] as *u8); w(" $" as *u8); wn(cost[i]/100); if ctrl[i]==1 { w(" [controlled]\n" as *u8) } else { w(" [UNCONTROLLED]\n" as *u8) }
35 i = i + 1
36 }
37
38 // T1 feasible
39 let feas: i64 = encfab_all_controlled(ctrl, n)
40 total=total+1; if feas==1 { pass=pass+1; w(" [PASS] " as *u8) } else { w(" [FAIL] " as *u8) }
41 w("T1 FEASIBLE: all 6 dimensions controlled -> enclosed fab feasible=" as *u8); wn(feas); w("\n" as *u8)
42
43 // T2 liar-kill: bare plastic chamber
44 ctrl[4] = 0
45 let feas2: i64 = encfab_all_controlled(ctrl, n)
46 ctrl[4] = 1
47 total=total+1; if feas2==0 { pass=pass+1; w(" [PASS] " as *u8) } else { w(" [FAIL] " as *u8) }
48 w("T2 liar-kill: bare-plastic chamber (outgassing) -> feasible=" as *u8); wn(feas2); w(" (enclosure must be clean-grade)\n" as *u8)
49
50 // T3 capital vs clean room
51 let cap: i64 = encfab_capital(cost, n)
52 let cleanroom_cap: i64 = 1000000000
53 let cheaper: i64 = encfab_cheaper_x(cap, cleanroom_cap)
54 total=total+1; if cap==1500000 { if cheaper==666 { pass=pass+1; w(" [PASS] " as *u8) } else { w(" [FAIL] " as *u8) } } else { w(" [FAIL] " as *u8) }
55 w("T3 CAPITAL: enclosed env $" as *u8); wn(cap/100); w(" vs clean room $" as *u8); wn(cleanroom_cap/100); w(" -> " as *u8); wn(cheaper); w("x cheaper\n" as *u8)
56
57 // T4 compose cleanroom: particles meet 10um
58 let pmeet: i64 = clean_meets(clean_achievable_iso(1), clean_required_iso(10000))
59 total=total+1; if pmeet==1 { pass=pass+1; w(" [PASS] " as *u8) } else { w(" [FAIL] " as *u8) }
60 w("T4 PARTICLES: enclosed HEPA meets the 10um requirement=" as *u8); wn(pmeet); w(" (composes nx_cleanroom)\n" as *u8)
61
62 // T5 never-brick
63 let a: i64 = encfab_all_controlled(ctrl, n)
64 total=total+1; if a==feas { pass=pass+1; w(" [PASS] " as *u8) } else { w(" [FAIL] " as *u8) }
65 w("T5 never-brick: deterministic (" as *u8); wn(a); w("==" as *u8); wn(feas); w(")\n" as *u8)
66
67 w("\n=== nx_encfab_gate " as *u8); wn(pass); w("/" as *u8); wn(total)
68 if pass == total { w(" GREEN (enclosed fab feasible for micron CPUs at ~666x less capital than a clean room; validates the bootstrap garage-litho)\n" as *u8); sys_exit(0); return 0 }
69 w(" RED\n" as *u8); sys_exit(1); return 1
70}