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.

Transform plain text to binary using custom algorithms.

Save / load files on sdcard.

We don't want AI screenshot[9].

We don't need telemetry on our PC.

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 don't want ultra small RFID trackers embedded in the CPU chip package.

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