Тёмный

Register PCB - Superscalar 8-Bit CPU #20 

Fabian Schuiki
Подписаться 3,1 тыс.
Просмотров 2,6 тыс.
50% 1

Опубликовано:

 

30 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 32   
@vincei4252
@vincei4252 Год назад
Just started to watch the series. Great content! You need more subs!
@fabianschuiki
@fabianschuiki Год назад
Thanks 😀!
@LaSchui
@LaSchui Год назад
preach! 🙏
@TheMason76
@TheMason76 Год назад
Can't wait to see the next Episodes of your build. I am really excited how it is going to be and your explanations to that. Very impressive and ambitious Project. *thumbs up. Hope to see more of your fantastic videos soon
@fabianschuiki
@fabianschuiki Год назад
Coming up soon! 😊
@djc1402
@djc1402 Год назад
I really enjoy your videos. They are some of the best I've seen on YT, as good as the Ben Eater and James Sharman ones. I've also learnt a lot. I'm looking forward to what you are going to do in the future.
@fabianschuiki
@fabianschuiki Год назад
Thank you so much, that means a lot! 🥳👍
@CeDoMain
@CeDoMain Год назад
Now its time to write a Software which gets an GoldenModel-Object, a Discription of the Mapping between the GoldenModel and the Hardware Pins and a Test Strategy (Randomized Pins, Pattern Pins, Repeats, etc.). Then you can automate your Tests even more. I like your videos very much!
@fabianschuiki
@fabianschuiki Год назад
Thanks! 😀 I like your suggestion of automating some of the golden model equivalency checking. That would make things a lot easier. I have a few ideas on automated fault detection that might play into this. Needs some thought 👍
@JaenEngineering
@JaenEngineering Год назад
Excellent work as always, and even if I do get a little lost when it comes to the software side of things, it's always a pleasure to watch.
@fabianschuiki
@fabianschuiki Год назад
Thanks! I'm torn between showing the software side in more detail, which has a tendency to totally go off the rails and blow up into a 2h segment, and keeping the hardware focus, which then glosses over some details and makes the software part too quick 🤔. Not sure which direction to go...
@JaenEngineering
@JaenEngineering Год назад
@@fabianschuiki you seem to have a pretty good balance, and while I can understand what you're describing the code does, I see the code itself and it might as well be written in ancient cruciform! For some reason I've just never been able to parse a natural language description into a programming language or vice versa, a bit like how I failed my language classes in high school.
@trans_foxgirl
@trans_foxgirl Год назад
​@@fabianschuiki ) my yj
@GordonWrigley
@GordonWrigley Год назад
Whenever you want to write "global" it's a good sign that maybe you should make a class. Interestingly golden models as classes could serve equally well in a simulator.
@fabianschuiki
@fabianschuiki Год назад
Yeah that is an excellent point! Having the GM in a class would allow you to pretty neatly instantiate it, giving you a handle to all of the circuit's state, and then you'd just run it alongside the tester instance. Very cool! 🎉🥳
@TomStorey96
@TomStorey96 Год назад
You could take a look at PyTest for writing test suites. It kind of takes care of all of the "prettyness" of success and failures, but you can also use parameterisation for tests that are similar but need to iterate through several values. I'm sure you could write something yourself to do much the same, but PyTest already has it all there so you just focus on writing tests
@fabianschuiki
@fabianschuiki Год назад
That's an excellent idea! I'm definitely going to take a look at that 👍🥳
@Pixellions
@Pixellions 2 месяца назад
Awesome! What a neat tester. I was just wondering if it's a good idea to add some current limiting resistors to the output of the tester, just in case something goes wrong... Imagine you have a clear short to GND somewhere!
@fabianschuiki
@fabianschuiki 2 месяца назад
Yeah that would be a very nice feature to have! I hadn't planned for that, but you could insert the resistors you're describing at the pin header. Or try to put the output drivers onto a power rail with a short-circuit detector on it 🤔🙂
@donwald3436
@donwald3436 Год назад
Why do you print the component numbers under the component? Doesn't that make it harder to troubleshoot and repair?
@fabianschuiki
@fabianschuiki Год назад
Yeah it does. The reason I try to hide them is to make the boards look less busy and cleaner, such that I can label the things on the silkscreen that really matter later on (pin numbers on the headers, labels for the individual signals that you have to hook up externally, etc). With these small boards troubleshooting and repairs are usually very straightforward, and you'll have to pull up the schematic and layout anyway where you can see all the components. The pattern-based testing with the tester PCB also really helps here, because you can very easily see where the issues are just by looking at which pins fail. If we ever get to automated test pattern generation, we'll even be able to cook up test patterns that can tell you exactly which chip pins on the PCB are bad just from driving the PCB inputs and observing its outputs.
@davidrosset4457
@davidrosset4457 Год назад
Will you post the .json file of the Register PCB on GitHub?
@fabianschuiki
@fabianschuiki Год назад
Done!
@TSteffi
@TSteffi Год назад
There is a bit with overlapping audio at 33:52
@fabianschuiki
@fabianschuiki Год назад
Thanks 👍! Something has gone wrong there during the rendering of the video. Unfortunately it's not so easy to fix up a video once it's uploaded to RU-vid 😔
@mineyoucraftube1768
@mineyoucraftube1768 16 дней назад
​@@fabianschuikii thought it was supposed to be a joke with taking a step back and then making up our minds, maybe I've been watching docjade too much
@fabianschuiki
@fabianschuiki 15 дней назад
@mineyoucraftube1768 Nope sorry, a genuine mistake 😅
@AmauryJacquot
@AmauryJacquot Год назад
it's me or the microscope view shows there remains a lot of solder balls between the legs of the soic components ?
@fabianschuiki
@fabianschuiki Год назад
Yes! I also realized after the fact that on some of the PCBs I did push too much solder paste through the stencil, which then often pools into small solder balls ontop of the solder mask. I think part of the problem is using a heat gun which might blow solder around as it liquifies. Ideally I'd use a hot plate for more even soldering, which would allow the solder to properly pool and slowly cook off any oxygen on the pads.
@AmauryJacquot
@AmauryJacquot Год назад
@@fabianschuiki I've been inspired by your tester device for my PDP-11/70 project, check your mentions 😃
@fabianschuiki
@fabianschuiki Год назад
Cool, thanks for the pointer 🥳👍👍👍
Далее
Expanding the Register File - Superscalar 8-Bit CPU #21
44:09
Ледник 1:0 Мужик
00:53
Просмотров 1,5 млн
JUJU HAS IT ALL! | Brawl Stars Animation
00:53
Просмотров 4 млн
Family♥️👯‍♀️🔥 How old are you? 🥰
00:20
How Computers Add Numbers - Superscalar 8-Bit CPU #27
50:41
Register File Port PCB - Superscalar 8-Bit CPU #40
26:49
Carry Flag - Superscalar 8-Bit CPU #30
52:23
Просмотров 1,5 тыс.
Why build an entire computer on breadboards?
28:43
Просмотров 3,1 млн
Teaching My CPU Addition - Superscalar 8-Bit CPU #28
49:31
Using an EEPROM to replace combinational logic
25:22
Просмотров 1,4 млн
Decoding ALU Micro-Ops - Superscalar 8-Bit CPU #33
45:27
Shifting Bits in my ALU - Superscalar 8-Bit CPU #31
36:38
Ледник 1:0 Мужик
00:53
Просмотров 1,5 млн