View unanswered posts | View active topics It is currently Thu Jun 20, 2019 1:20 am

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:

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 and ... 404c85f9dd ... dular-cpu/

the ALU is a logic gate duplication of the 74181 ALU. this too has been covered on ... nderstand/

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

Joined: Wed Apr 24, 2013 9:40 pm
Posts: 159
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

Joined: Wed Jan 09, 2013 6:54 pm
Posts: 1190
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
Display posts from previous:  Sort by  
Reply to topic   [ 3 posts ] 

Who is online

Users browsing this forum: No registered users and 2 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:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software