p50em
nand2tetris-fpga | p50em | |
---|---|---|
3 | 3 | |
- | 39 | |
- | - | |
- | 0.0 | |
- | almost 3 years ago | |
C | ||
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
nand2tetris-fpga
-
Show HN: I made a programmable computer from NAND gates
A few nand2tetris fanatics have actually done this! And by a few, I mean quite a lot of people. Here's one such hardware project of nand2tetris: https://gitlab.com/x653/nand2tetris-fpga/
But you can Google "nand2tetris fpga" for more.
-
Ask HN: What is the most complex topic you understand?
Thanks, I was disappointed first that it's only a virtual computer in a simulator, but then I found out there is a real physical realization, using an FPGA board:
https://gitlab.com/x653/nand2tetris-fpga/
- FromTheTransistor, help extend the curriculum of a computer science course.
p50em
-
What is the most interesting thing you have created that you are still proud of?
Emulator for a Prime minicomputer system from the late 70's to early 90's:
https://github.com/prirun/p50em
-
Ask HN: What is the most complex topic you understand?
The Prime minicomputer architecture, from the 80's. Competed with Dec VAX, Data General Eclipse, etc.
The Prime architecture was based on the Multics design from a group of guys hailing from Honeywell and MIT. I worked on Primes for around 12 years, worked for Prime briefly in the 80's, and wrote an emulator that runs many versions of Prime's OS, Primos: https://github.com/prirun/p50em
Prime systems are very much the opposite of RISC, with instructions for:
- process exchange and task scheduling
- procedure call, incl arguments, ring crossing, stack handling, register saves
- decimal arithmetic, incl picture editing for COBOL & PL/I
- string instructions and picture editing
- 6 CPU modes for compatibility with older processors
- DMA, DMC, DMT, DMQ I/O modes for controller access to memory
- 32, 64, and 128-bit floating point
- 2.3k Patch Would Improve Linux Build Times 50~80% & Fix “Dependency Hell”
What are some alternatives?
gates - A binary and ternary logic simulation library in C++
VectorScriptTools - VectorScript is the scripting language of the CAD program Vectorworks
NAND - NAND is a logic simulator suite made entirely from NAND gates