Ben Eater's SAP came from "Digital Computer Electronics" by Albert Paul Malvino and Jerald A. Brown https://en.wikipedia.org/wiki/Simple-As-Possible_computer
Show HN: We built an 8-bit CPU as 2nd year EE students
11–20 of 53 posts
Re: Show HN: We built an 8-bit CPU as 2nd year EE students
#12With all the talk about developers being lazy and younger folk not understanding the technology they use, it is always great to see examples of core foundational work still being done. Makes the rest of that talk feel like fear mongering.
Not to say that this is easy, but I think you'd find that a whole lot more people are doing this kind of thing than you might think.
Re: Show HN: We built an 8-bit CPU as 2nd year EE students
#13Now do it the other way round and make the 8 bit cpus become a 2nd year EE student.
Re: Show HN: We built an 8-bit CPU as 2nd year EE students
#14Re: Show HN: We built an 8-bit CPU as 2nd year EE students
#15Re: Show HN: We built an 8-bit CPU as 2nd year EE students
#16Re: Show HN: We built an 8-bit CPU as 2nd year EE students
#17Very implressive tbh
You should include a screenshot of the logisim diagram
Re: Show HN: We built an 8-bit CPU as 2nd year EE students
#18Re: Show HN: We built an 8-bit CPU as 2nd year EE students
#19It doesn't appear to have any kind of interrupts, which is quite a limitation for actual usecases, but also makes the architecture much simpler.
The use of dual phase clocking is interesting. The document describes it as having the control and data paths operating on opposite phases. I'm curious as to where you got this technique from, since it's not common (apart from the use of both edges by DDR RAM). I also suspect that it would go away if you had better tooling for managing setup and hold violations (does logisim do that for you, or did you have to manage it manually somehow?). Not all FPGA tools like nonstandard clock architectures.
Re: Show HN: We built an 8-bit CPU as 2nd year EE students
#20This is also very well documented. Probably as part of the assessment, but it's nice to see. It doesn't appear to have any kind of interrupts, which is quite a limitation for actual usecases, but also makes the architecture much simpler. The use of dual phase clocking is interesting. The document describes it as having the control and data paths operating on opposite phases. I'm curious as to where you got this techn…