Code Of Divergence5 Citizen's own device 5

Citizen's public domain computer

FPGA boards


Why do we need a public domain computer ?

gif
Read and write plain text files, watch and edit 80x24 pixels animated gif pictures, record and listen to 8-bit mu-law 8000Hz mono audio files.

Save / load files on sdcard.

Write software to solve specific problem.


Trusting trust

Some Reflections on Trusting Trust. The reason why we need a simple C compiler.

Funny technologies that we don't need

Operating System with NSA backdoor.

AI screenshot.

telemetry on our PC.

Spectre & Meltdown.

Management Engine.

Bluetooth Low Energy "spy" like iBeacon.

Cheap IoT microcontroller with Bluetooth backdoor.

rfID transponder embeded in SoC (or in our human body...).

Internet "zero-click" attack.

Spying technics earing your keyboard, recording your camera, watching your screen, collecting metadata, and so on... on your TV, Mobile or PC.

Bad hardware : the 1999-2007 capacitor plague.

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

OpenLane[12]
Plasma-CPU[13]
Tiny Tapeout[14]
CH32X035
RISC-V
VHDL Tutorial[16]
Build your own silicon[18]
The Elements of Computing Systems[20]
Computer Organization and Design, 5th[21]

FPGA development tools:

OSS CAD[26]
Lattice Diamond[22]
ANLOGIC tools[27]
Intel Quartus[23]
Xilinx Vivado[24]
GOWIN EDA[25]
HDL-make[28]
Arduino[29]

FPGA board with at least 8MB SDRAM or PSRAM:

GateMate FPGA Evaluation Board[37]
QMtech Artix7 / Cyclone10
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:

$53 FPGA or $5 MCU
$3 monochrome 84x48 display
$1 touch sensor
$6 memory card
$6 box
$20 power pack
$8 PCB 2 layers, lead free
Total price of a Public Domain computer: USD ~ $49 to $97


My4TH computer, PicoCalc, T-deck, PocketMage or BerryBase could be inspiring...


public domain (⊄) MMXXIII - MMXXV by JML