
Dram test
Edgeworth/memepu
cmake -DUSEAFL=yes -DCMAKEBUILDTYPE=Release $PFX/verymeme AFLSKIPCPUFREQ=yes AFLPRELOAD=/usr/local/lib/afl/libdislocator.so \ afl-fuzz -m 1024M -i $PFX/verymeme/testdata/memelang/parsing -o memelangfuzz \ -x…

cmake -DUSEAFL=yes -DCMAKEBUILDTYPE=Release $PFX/verymeme AFLSKIPCPUFREQ=yes AFLPRELOAD=/usr/local/lib/afl/libdislocator.so \ afl-fuzz -m 1024M -i $PFX/verymeme/testdata/memelang/parsing -o memelangfuzz \ -x…
Cpu is an open-source printed circuit board by Edgeworth, from the Edgeworth/memepu repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 235 × 176.5 mm with 286 parts on 340 nets.
It is built around the 74HC245D, SN74LVC16374DL and 74HC00D, with the 74LS574N, 74HCT574D and 74HC238D among its other parts. Its parts include 142 capacitors, 78 ICs, 34 diodes, 18 resistors and 4 connectors.
Also need: Verilator, Yosys, Yices2, SymbiYosys
sudo apt install libsfml-dev extra-cmake-modules libboost-dev libboost-stacktrace-dev
build-essential clang bison flex libreadline-dev gawk tcl-dev libffi-dev git
graphviz xdot pkg-config python3 libboost-system-dev libboost-python-dev
libboost-filesystem-dev autoconf libboost-stacktrace-dev libboost-program-options-dev
gperf libgmp-dev cmake
sudo pacman -S sfml extra-cmake-modules
TODO fill out.
memelang ./src/memepile/{integral,memory,pointer,stdintf,vector,string,token,main}.meme
Run run.py to run the tests for both SCHEMATIC and non-SCHEMATIC verilog configurations.
Process for adding a new leaf module for verymeme:
Build with:
export PFX=./
cmake -DUSE_AFL=yes -DCMAKE_BUILD_TYPE=Release $PFX/verymeme
AFL_SKIP_CPUFREQ=yes AFL_PRELOAD=/usr/local/lib/afl/libdislocator.so
afl-fuzz -m 1024M -i $PFX/verymeme/test_data/memelang/parsing -o memelang_fuzz
-x $PFX/verymeme/assets/afl/memelang.dict -- ./memelang @@
Or for persistent mode: cmake -DUSE_AFL=clang -DCMAKE_BUILD_TYPE=Release $PFX/verymeme
AFL_SKIP_CPUFREQ=yes AFL_PRELOAD=/usr/local/lib/afl/libdislocator.so
afl-fuzz -m 1024M -i $PFX/verymeme/test_data/memelang/parsing -o memelang_fuzz
-x $PFX/verymeme/assets/afl/memelang.dict -t 100 -- ./memelang
| Qty | Value | Footprint | References |
|---|---|---|---|
| 131 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C1, C10, C11, C100, C101, C102, C103, C104, C106, C107, C108, C109, C110, C111, C112, C113 +115 |
| 33 | D | Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal | D1, D2, D10, D11, D12, D13, D14, D15, D16, D18, D19, D20, D21, D22, D23, D24 +17 |
| 16 | SN74LVC16374DL | Package_SO:TSSOP-48_6.1x12.5mm_P0.5mm | U12, U48, U49, U50, U51, U52, U53, U54, U55, U56, U57, U58, U59, U60, U61, U62 |
| 9 | 74HC245 | Package_DIP:DIP-20_W7.62mm_Socket | U16, U18, U24, U25, U29, U31, U41, U42, U86 |
| 8 | 1M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R6, R7, R8, R11, R12, R16, R17, R40 |
| 8 | 74HC00 | Package_DIP:DIP-14_W7.62mm_Socket | U21, U26, U32, U43, U44, U45, U46, U47 |
| 8 | 74LS283 | Package_DIP:DIP-16_W7.62mm_Socket | U11, U14, U22, U23, U27, U28, U34, U40 |
| 6 | 100K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R4, R5, R9, R10, R14, R15 |
| 6 | 74LS574 | Package_DIP:DIP-20_W7.62mm_Socket | U7, U38, U84, U87, U89, U112 |
| 5 | 74HCT574 | Package_DIP:DIP-20_W7.62mm_Socket | U8, U9, U10, U85, U121 |
| 4 | 100K | Resistor_THT:R_Array_SIP9 | RN2, RN3, RN4, RN5 |
| 4 | 628128 | Package_DIP:DIP-32_W15.24mm_Socket | U72, U73, U74, U75 |
| 4 | 74HC238 | Package_DIP:DIP-16_W7.62mm_Socket | U17, U19, U20, U36 |
| 3 | 10nF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C4, C8, C105 |
| 3 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R3, R13 |
| 3 | SST39SF040 | Package_DIP:DIP-32_W15.24mm_Socket | U71, U88, U90 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C2, C3 |
| 2 | 27pF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C12, C13 |
| 2 | 74HC590 | Package_DIP:DIP-16_W7.62mm_Socket | U6, U39 |
| 2 | 74LS273 | Package_DIP:DIP-20_W7.62mm_Socket | U13, U15 |
| 2 | Conn_02x20_Odd_Even | Connector_IDC:IDC-Header_2x20_P2.54mm_Vertical | J2, J4 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H7.3mm | SW2, SW4 |
| 1 | 0.65A | Capacitor_THT:C_Disc_D10.5mm_W5.0mm_P5.00mm | F1 |
| 1 | 100uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C96 |
| 1 | 10K | Resistor_THT:R_Array_SIP9 | RN1 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C95 |
| 1 | 12MHz | Crystal:Crystal_HC49-U_Vertical | Y1 |
| 1 | 1M | cpu:Akizuki-Denshi Potentiometer | R2 |
| 1 | 1nF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C39 |
| 1 | 470uF | Capacitor_THT:CP_Radial_D8.0mm_P3.80mm | C97 |
| 1 | 5.6V | Diode_THT:D_5W_P12.70mm_Horizontal | D17 |
| 1 | 74151 | Package_DIP:DIP-16_W7.62mm_Socket | U3 |
| 1 | 74HC04 | Package_DIP:DIP-14_W7.62mm_Socket | U5 |
| 1 | 74HC14 | Package_DIP:DIP-14_W7.62mm_Socket | U2 |
| 1 | 74HC86 | Package_DIP:DIP-14_W7.62mm_Socket | U30 |
| 1 | 74LS08 | Package_DIP:DIP-14_W7.62mm_Socket | U33 |
| 1 | 74LS107 | Package_DIP:DIP-14_W7.62mm_Socket | U35 |
| 1 | 74LS138 | Package_DIP:DIP-16_W7.62mm_Socket | U37 |
| 1 | 74LS154 | Package_DIP:DIP-24_W7.62mm_Socket | U91 |
| 1 | 74LS32 | Package_DIP:DIP-14_W7.62mm_Socket | U66 |
| 1 | Conn_01x03 | Connector_BarrelJack:BarrelJack_Horizontal | J3 |
| 1 | Conn_01x05 | Connector_USB:USB_Micro-B_Wuerth_629105150521 | J1 |
| 1 | LM555 | Package_DIP:DIP-8_W7.62mm_Socket | U1 |
| 1 | LM555 - Button Clock | Package_DIP:DIP-8_W7.62mm_Socket | U4 |
| 1 | SW_DIP_x03 - Clock Source Select | Button_Switch_THT:SW_DIP_SPSTx03_Slide_9.78x9.8mm_W7.62mm_P2.54mm | SW1 |
It measures 235 × 176.5 mm and has 2 copper layers, 1.6 mm thick.
286 parts, built around the 74HC245D, SN74LVC16374DL, 74HC00D and 74LS574N. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the Edgeworth/memepu repository on GitHub, at the commit this page was made from: the board is pcb/cpu/cpu.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Edgeworth/memepu
cmake -DUSEAFL=yes -DCMAKEBUILDTYPE=Release $PFX/verymeme AFLSKIPCPUFREQ=yes AFLPRELOAD=/usr/local/lib/afl/libdislocator.so \ afl-fuzz -m 1024M -i $PFX/verymeme/testdata/memelang/parsing -o memelangfuzz \ -x…

slu4coder/Minimal-64-Home-Computer
Legacy: Full TTL-only home computer with VGA and PS/2 and twice the processing power of a Commodore 64



Trilobyte-CPU/8-bit-computer
A DIY 8-bit computer built mostly with discrete logic chips



slu4coder/Minimal-64x4-Home-Computer
My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

rjw57/simplest-80s-computer
This is my rough scratch repo where I keep experiments to do with desiging 80s computer peripherals. It is not in any sensible shape to be used by others yet, apologies.