Hello Everyone,
In this forum, I've seen many misconceptions, sorry to say so.
At this moment I'm trying to simulate the famous Z80-processor.
For this I needed many basic solutions, among others, demultiplexers (decoders), multiplexers and so on.
So now I'm making a kind of library, which contains many basic concepts. This reason and many of the questions (problems mentioned) in this forum are the motive to upload these files right now.
The library already consist of:
Part 1: Demultiplexers
Part 2: Multiplexers
Part 3: Tri-state circuits (also a bi-directional)
Part 4: Registers (store, shift left, shift right and shift bidirectional, parallel to serial, serial to parallel, register-banks)
Part 5: ALU-s (included the instruction-sets. Some of them have nearly 30 instructions.
Part 6: Counters (up/down, parallel load, parallel enable, synchroon, asynchroon, stepcounter, BCD)
In this sequence, the library is "upward compatible". That's to say: Components used in part 5, come from previous parts.
I will soon come up with:
key-boards
registerbanks (shadow registers, swapping between banks)
special purpose circuits
Take it for what it's worth.
Regards
Hans Cadans
Library to build 8 bits or 16 bits computers
-
- Posts: 57
- Joined: Thu Apr 24, 2014 12:30 pm
Library to build 8 bits or 16 bits computers
- Attachments
-
- 1-Demultiplexers.CircuitProject
- (222.71 KiB) Downloaded 1608 times
-
- 2-Multiplexers.CircuitProject
- (438.6 KiB) Downloaded 1572 times
-
- 3-Tri-State.CircuitProject
- (133.44 KiB) Downloaded 1641 times
-
- 4-Registers.CircuitProject
- (635.29 KiB) Downloaded 1621 times
-
- 5-ALU's.CircuitProject
- (681.73 KiB) Downloaded 1606 times
-
- 6-Counters.CircuitProject
- (715.94 KiB) Downloaded 1687 times
Last edited by Hans Cadans on Wed Jul 09, 2014 9:56 am, edited 8 times in total.
Re: Library to build 8 bits or 16 bits computers
Great work Hans, thank you for sharing this.
-
- Posts: 57
- Joined: Thu Apr 24, 2014 12:30 pm
Re: Library to build 8 bits or 16 bits computers
Hello,
I've translated the parts 3 and 4.
In here you can find several tri-state applications and several register applications.
As far as now, the library contains the following topics
You will find all the parts in the first message. Older parts may be changed a little bit.
Part 1: demultiplexers
Part 2: multiplexers
Part 3: tri-state circuits (also a bidirectional)
Part 4: registers
Still to do
ALU- concepts
Counters
Key-boards
Special Purpose Circuits
It's not my intention, that you, guys and girls, do nothing. I hope you'll discover the things you don't know yet. Just as I did.
My main goal is to help others, who like to know more about computers, but don't have the right education.
Regards
Hans Cadans
I've translated the parts 3 and 4.
In here you can find several tri-state applications and several register applications.
As far as now, the library contains the following topics
You will find all the parts in the first message. Older parts may be changed a little bit.
Part 1: demultiplexers
Part 2: multiplexers
Part 3: tri-state circuits (also a bidirectional)
Part 4: registers
Still to do
ALU- concepts
Counters
Key-boards
Special Purpose Circuits
It's not my intention, that you, guys and girls, do nothing. I hope you'll discover the things you don't know yet. Just as I did.
My main goal is to help others, who like to know more about computers, but don't have the right education.
Regards
Hans Cadans
-
- Posts: 57
- Joined: Thu Apr 24, 2014 12:30 pm
Re: Library to build 8 bits or 16 bits computers
Hi everyone,
I've now also translated part 5.
This contains three ALU-concepts.
These ALU-'s don't have a, so called, Carry Look Ahead Circuit.
I will describe such a circuit in special circuits
As far as now, the library contains the following topics
Part 1: demultiplexers
Part 2: multiplexers
Part 3: tri-state circuits (also a bidirectional)
Part 4: registers
Part 5: ALU-s
Still to do
Counters
Key-boards
Special circuits
The next topic will be "keyboards", because if you want to be able to experiment,
it will be nice, you can input data in an easy way. (you can put data into the registers??)
Regards
Hans Cadans
I've now also translated part 5.
This contains three ALU-concepts.
These ALU-'s don't have a, so called, Carry Look Ahead Circuit.
I will describe such a circuit in special circuits
As far as now, the library contains the following topics
Part 1: demultiplexers
Part 2: multiplexers
Part 3: tri-state circuits (also a bidirectional)
Part 4: registers
Part 5: ALU-s
Still to do
Counters
Key-boards
Special circuits
The next topic will be "keyboards", because if you want to be able to experiment,
it will be nice, you can input data in an easy way. (you can put data into the registers??)
Regards
Hans Cadans
-
- Posts: 57
- Joined: Thu Apr 24, 2014 12:30 pm
Re: Library to build 8 bits or 16 bits computers
Hello everyone,
Though I promised to send you my keyboards, I give you an other topic. Counters.
For my projects I needed a different kind of counters. So I decided to design thes ones.
This topic contains among others: Binary, BCD and Step-Counters.
The Binary- and BCD-counters speak for themselves. The Step-Counter is able to count up/down with any amount (+2, +5, -6 etc)
This counter is especially suited as a Program-Counter
All the counters are normally 4 bits counters. But with the auxiliary circuits they can easily be expanded to multiple 4 bits counters.
To maintain the "upward compatibility", I translated this topic first, because I've used some counters in the topic about keyboards
It's a pity, there is so little discussion. I surely hope, that you like this library.
It will certainly help you with building computers.
Still to do
Key-boards
Special circuits
Best Regards
Hans Cadans
Though I promised to send you my keyboards, I give you an other topic. Counters.
For my projects I needed a different kind of counters. So I decided to design thes ones.
This topic contains among others: Binary, BCD and Step-Counters.
The Binary- and BCD-counters speak for themselves. The Step-Counter is able to count up/down with any amount (+2, +5, -6 etc)
This counter is especially suited as a Program-Counter
All the counters are normally 4 bits counters. But with the auxiliary circuits they can easily be expanded to multiple 4 bits counters.
To maintain the "upward compatibility", I translated this topic first, because I've used some counters in the topic about keyboards
It's a pity, there is so little discussion. I surely hope, that you like this library.
It will certainly help you with building computers.
Still to do
Key-boards
Special circuits
Best Regards
Hans Cadans
-
- Posts: 27
- Joined: Sat Apr 28, 2018 7:19 am
- Location: Brazil
- Contact:
Re: Library to build 8 bits or 16 bits computers
Hello Hans!
I am interested in simulating an 8080 microprocessor. Did you make some progress in your Z80 simulation?
With my best regards,
Prof. Magnesium
I am interested in simulating an 8080 microprocessor. Did you make some progress in your Z80 simulation?
With my best regards,
Prof. Magnesium
-
- Posts: 57
- Joined: Thu Apr 24, 2014 12:30 pm
Re: Library to build 8 bits or 16 bits computers
Hello Prof. Mg,
I did not make any progress on the simulation of the Z80-processor.
I regret to say, that I've not been very busy with processors,
because I had to build a Windows application.
A short time ago, I restarted my favoutite hobby, working with LogicCircuits.
At this moment I'm working on a text-editor with the VGA-circuit.
But, If you want, we can cooperate in the near future, when I've published this project.
Excuse me for reacting so slowly.
Best Regards
Hans Cadans
I did not make any progress on the simulation of the Z80-processor.
I regret to say, that I've not been very busy with processors,
because I had to build a Windows application.
A short time ago, I restarted my favoutite hobby, working with LogicCircuits.
At this moment I'm working on a text-editor with the VGA-circuit.
But, If you want, we can cooperate in the near future, when I've published this project.
Excuse me for reacting so slowly.
Best Regards
Hans Cadans