Code Of Divergence5 Citizen's own device 5

Citizen's public domain computer

FPGA boards


Why do we need a public domain computer ?



Read and Write text.

Save / load .gif on sdcard.

We don't want AI screenshot[9].

Some Reflections on Trusting Trust[6].

We don't want Spectre & Meltdown[10].

We don't need a Management Engine[11].

We don't need Bluetooth Low Energy[8] "spy" like iBeacon.

We don't want cheap IoT microcontroller[7] with Bluetooth backdoor.

We keep in mind that any device connected to the outside world is vulnerable to "zero-click" attack.

We assume that your brother is earing your keyboard, recording your camera, watching your screen, collecting metadata, and so on... on your TV, Mobile or PC.

Solutions for the low-tech/low-data world:

OpenLane[12]
Plasma-CPU[13]
Tiny Tapeout[14]
PICMX220F03B[15]
VHDL Tutorial[16]
MIPS assembly[17]
Build your own silicon[18]
MIPSpro assembly language[19]
The Elements of Computing Systems[20]
Computer Organization and Design, 5th[21]

FPGA development tools:

Gatemate EasyConvert[26]
openFPGALoader[31]
Lattice Diamond[22]
ANLOGIC tools[27]
Intel Quartus[23]
Xilinx Vivado[24]
GOWIN EDA[25]
HDL-make[28]
Arduino[29]
Yosys[30]

FPGA board with at least 8MB SDRAM or PSRAM:

GateMate FPGA Evaluation Board[37]
QMtech XC7A15T[32]
piswords LX16[33]
Machdyne[34]
GateMateA1-EVB[35]
MKR Vidor 4000[38]
iceSugar-Pro[39]
Tang Nano 9K[40]
Tang Nano 20K[41]
ColorLight[42]
ULX3s[43]
YADAN[44]
AX309[36]

GPDI General-Purpose Differential Interface:

HDMI[45]
display port[47]
Full Hdmi in Verilog[46]
Arty S7 PMOD HDMI[48]

VGA display :

VGA[49]
VGA[50]

SDRAM controller:

SDRAM[51]
SDRAM[53]
SDRAM[54]
DDR SDRAM[55]
SDRAM controller[52]


SPI / SD-CARD:

SPI[56]
SD-CARD[57]
SD-CARD[58]
SD-CARD[59]
SPI RAM[61]
exFAT[62]
FAT32[63]
Extension cable[60]

PS/2 Keyboard and Mouse :

Keyboard[64]
Mouse[65]

RS-232:

UART[66]

USB:

USB PHY[67]
USB Host shield[68]
USB low speed in software[69]
Raspberry PI bare metal keyboard[70]
FYSOS usb book[71]
xHCI driver[72]
Tiny USB[73]
USB in a NutShell[74]
USB CDC verilog[75]
Bugblat USB sniffer[76]

Mini-ITX enclosure:

form factor[77]
ATX[78]

Wifi:

ESP32-C3[79]
ESP-AT[80]

Internet Standards:

TCP/IP[81]
TLS[82]
Internet Printing Protocol[83]
HTTPS[84]
IMAP[85]
Email[86]
HTML 5[87]
UTF-8[88]
PDF 1.1[89]
CSS 3[90]
JS[91]
MD[92]
SVG[93]
GIF animation[94]
PNG, JPEG, GIF[95]
MP3 source code[96]
AU sample[97]
VOX[98]
AU[99]
FidoNet[100]

Certification

$17000 Compilance testing[101]

Online shopping for a complete computer:

$28 FPGA[102]
$12 4" 320x480 display[103]
$11 keyboard[104] (or a $4 purple USB adapter[105] )
$1 logic level converter[106]
$3 PS/2 socket[107]
$6 memory card[108]
$6 box[109]
$20 power pack[110]
$8 PCB 2 layers, lead free[111]
Total price of a Public Domain computer: USD ~$95



public domain (⊄) MMXXIII - MMXXV by JML