Making a new Backplane - Making an 8 Bit pipelined CPU - Part 68
Before moving the rest of the build forwards I decided to put a bit of effort into tidying up the register stack and laying some ground work for the next stages. I design a new backplane pcb to replace the mess of pcb's and stripboard that was connecting everything before.
My apologies this one took a while, life got in the way and this video ballooned out of control, every step took ages. I ended up with about 7 hours of footage to edit into something sensible. There won't be as long a wait for the next video. ... https://www.youtube.com/watch?v=UAcGiSpXNgk
In Part 96 I Built and tested the shadow ram system on breadboard. In this video I finish of the schematic, order a PCB and solder it up.
0:00 Introduction
1:29 Finishing the Schematic
7:44 Layout
11:09 Routing
13:49 PCB Unbox
14:15 Stencil and Paste
15:40 Component Placement
19:48 Hot Air
22:48 Install and Test
Backing music for the time-lapse is "Active Form" by "Chasms" that they kindly provided to the youtube free music library.
...
https://www.youtube.com/watch?v=v_GfZZ_sSxg
Warning: This video contains a graphic depiction of the destruction of an led by a stupid mistake, one 74HCT574 and 4 Led's gave their lives for this video.
In part 1 of this build I showed a 5pin SMD device that was my first surface mount soldering, until today. I solder up the first of the 16bit address registers. Mistakes were made, but I did end up with a working board!
I'll do a bit more preparation before soldering up the remaining ones, on the bright side I've freed up a breadboard for the ALU.
Learning's:
I need to check which way round I solder things, get some desolder braid, pcb cleaner, double check which way round the component is, better fine solder, some magnification and last but not least triple check which way round the components are.
EEVblog Surface Mount Soldering Tutorial: https://www.youtube.com/watch?v=b9FC9fAlfQE
...
https://www.youtube.com/watch?v=DNtav8jAgfg
Final bit of functionality to be added to the UART is hooking up the transmit FIFO. After getting that working I make the appropriate changes to the UART library necessary to interface it back into the CPU.
I've added a new microphone stand and this is the first time I used it for recording a video. The Quality is much improved (better signal to noise) but it is much more sensitive to me moving my head while wiring. I'll be more careful in future.
0:00 Introduction
1:37 Rewire
4:47 Build Transmit
17:06 Design Flaw?
19:35 Interface to CPU
20:39 Code
23:32 Test & Troubleshooting
25:36 Working
...
https://www.youtube.com/watch?v=LIylX3WTWPY
This morning I had my 512th subscriber which is a nice round 1000000000 in binary and therefore much more appropriate to celebrate than any round decimal numbers. This video is a quick thanks to everyone who has watched, subscribed, liked or commented.
I finish up by soldering up the connector boards I showed in the mailbag video because nobody wants to just hear me talk about subscribers.
...
https://www.youtube.com/watch?v=U3wL-1PbCT8
In this video I try a few ways of using the 74LS138 Decoder/Demultiplexer chip and look at ways it could be used in the cpu to reduce the number and complexity of control signals we need to drive.
I tried to experiment with some finger snap cuts in this video instead of a fast forward, my editing probably needs more work on this.
...
https://www.youtube.com/watch?v=F2KTyoMUQQA
In this video I design the pcb for the bus control to replace 4 of the breadboards. It's a long video but I had to edit down several hours of footage for this one.
There are a few hints about some upcoming features but for the most part I'm just touching on the material that I discussed when building the circuits originally.
...
https://www.youtube.com/watch?v=B59fb3hpiK8
Join me on the new channel discord server: https://discord.gg/jmf6M3z7XS
In the first three vga videos we built up the most basic stand alone video subsystem. At the end of the last video the freed up cpu time was put to use with our first animating graphics. Animation is where things start to get interesting and one of the most useful 8-bit era building blocks to that end is hardware scrolling. In this video we explore how to add this to the vga circuit.
0:00 Introduction
1:00 Counter initialization
2:38 More Breadboards
5:45 New Registers
10:20 Memory Mapped IO Discussion
15:54 IO Implementation
19:42 Initial Test Code
22:18 Smooth Scrolling!
24:18 Super wide scrolling! (Incremental update)
26:26 Horizontal Scrolling
28:46 Main Demo
29:42 Boring James talking outro bit
...
https://www.youtube.com/watch?v=oMGtJN1Pkis
I continue building the replacement clock (and reset) circuit. In this video I build an astable 555 based clock with a digital latch to select between the two clock inputs. The selection itself is done with a 74LS153 with one of the outputs from the SR latch.
...
https://www.youtube.com/watch?v=sUazLmn0w2E
In my last mailbag I briefly showed the transfer register PCB that came back from manufacturing, in this video I solder it up and give it a test. With this video the register stack is both complete and fully transferred to pcb.
The transfer register works fine, but I do experience some instability elsewhere. I didn't want to delay this video for another day so I've left that for now. I'll do some investigation, if it's more complex than a loose wire there will probably be a troubleshooting video.
In the next build step will be to add some RAM and finally become Turing complete!
...
https://www.youtube.com/watch?v=jrfwVzD0GIw