View unanswered posts | View active topics It is currently Thu Mar 28, 2024 9:06 pm



Reply to topic  [ 3 posts ] 
 DDL4 CPU - A 4-Bit Discrete CPU Learning Platform 
Author Message

Joined: Thu Apr 04, 2019 6:20 pm
Posts: 22
Greetings All!
per BigEd's encouragement, i'm posting some info about my DDL4 CPU:

https://hackaday.io/project/158510-ddl4-cpu

each module is design to be experimented with independently of the others. you can connect them up to breadboards to learn about each section. the project has been covered on hackaday.com and hackster.io:

https://blog.hackster.io/building-more- ... 404c85f9dd
https://hackaday.com/2018/06/30/ddl-4-i ... dular-cpu/

the ALU is a logic gate duplication of the 74181 ALU. this too has been covered on hackaday.com:

https://hackaday.com/2017/11/18/huge-74 ... nderstand/
https://hackaday.io/project/25596-mega-one-8-one

i've been really struggling with where to go with the design next, and trying to decide if there is value in tuning this for some types of computing classes...

i'd really love some feedback, even if it isn't positive!


Wed Apr 10, 2019 12:24 am
Profile

Joined: Wed Apr 24, 2013 9:40 pm
Posts: 213
Location: Huntsville, AL
I think that the lack of an obvious speed or area penalty when using modern programmable logic is a bad thing for young engineers.

When I was in school I had to make many digital circuits by building them up from SSI/MSI components. State machines made from discrete logic and FFs were particularly sensitive to the number of input and output transitions that the machine had. To avoid the explosion of the min terms or the max terms, changes were often necessary to the state transition tables. Unnecessary transitions were some of the lessons that such an exercise drove home.

With programmable logic, the synthesizer creates the equations, and they are seldom examined by the developers. When still using CPLDs for designs, I often had my young charges design some state machines manually using D and JK FFs, and to examine the complexity of the min terms produced to see the effect of their designs on the logic complexity. In many cases, I would have to go back to some of the basics we learned using Karnaugh maps/tables to demonstrate these effects.

Therefore, I am in favor of using basic gates to construct circuits. Modern logic simply hides these details. In many cases, the details are unimportant, but there are always edge cases where an understanding of the details may be the difference between a successful project or a failed project.

_________________
Michael A.


Wed Apr 10, 2019 2:01 am
Profile

Joined: Wed Jan 09, 2013 6:54 pm
Posts: 1780
Yes, I think showing logic gates and composing them into an ALU and then a computer is a great way into seeing how things work.


Wed Apr 10, 2019 10:50 am
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 3 posts ] 

Who is online

Users browsing this forum: No registered users and 9 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software