FPGA based CPU designs from the 90s, PART II

Поділитися
Вставка
  • Опубліковано 17 січ 2025

КОМЕНТАРІ • 127

  • @movax20h
    @movax20h 5 років тому +28

    Using FPGA to defeat the FPGA software protection. By the same company. Genius.

    • @raven4k998
      @raven4k998 2 роки тому +2

      yeah well, they didn't see that one coming did they now?

  • @AliMirjamali
    @AliMirjamali 8 років тому +165

    I am very happy that you have saved these precious custom boards, software, data and the PC. It is very nice that they still work. Thank you very much for taking the time to record & share this video. Hope you keep them all together.

    • @joesmith-je3tq
      @joesmith-je3tq  7 років тому +27

      Glad you enjoyed the little Joe Smith history. I'm a bit of a pack rat and computer buff so I doubt I will toss them out any time soon.

    • @theLuigiFan0007Productions
      @theLuigiFan0007Productions 7 років тому +3

      Those custom boards truly are amazing. I too would consider them precious items to keep around, they're a little piece of computer history, and probably of sentimental value as well. Absolutely love seeing things like this, it's so cool. You seem to understand all of this like it's so simple, but I know that it's the result of many years of experience.
      I can handle languages like Python, but assembly and FPGA programming is a mystery to me. The only assembly like thing I'v ever done is set timer/clock registers on a Arduino to get a custom PWM frequency. I have always wanted to design a CPU, maybe someday when I have more time (and money), I'll experiment with this kind of thing.

    • @prozac1127
      @prozac1127 6 років тому +3

      Its now kept forever on youtube.

    • @ferrari2k
      @ferrari2k 5 років тому +2

      @@joesmith-je3tq And hopefully you have backups pf everything, it would be too bad if anything of this gets lost due to a faulty harddrive :(

  • @HampusSandberg
    @HampusSandberg 8 років тому +21

    Thanks for sharing! Gives engineers like me, working with modern FPGAs and tools, some perspective and appreciation for what we have nowadays.

    • @raven4k998
      @raven4k998 2 роки тому

      who rules ThunderDome? MasterBlaster!!🤣

  • @SODA-iz8lc
    @SODA-iz8lc 8 років тому +46

    Hi Joe,
    Gee i'm speechless. The wire wrapping was the best part for me. I can see you know what you're doing. You said, this is just for fun, well what ever. Ha, great stuff.Thanks for the upload

    • @joesmith-je3tq
      @joesmith-je3tq  8 років тому +9

      Thanks. Yea, I enjoy playing with electronics as a hobby. This was just a little learning exorcise for the fun of it.

  • @billthekid1982
    @billthekid1982 8 років тому +9

    Oh man, someone with your skills can do wonderful things with new era microcontrollers.
    All your videos are awesome I'm enjoying them from the first second until the end!!

  • @zorsenothorse
    @zorsenothorse 3 роки тому +1

    still works after all the years, great craftmanship :)

  • @cmdrdr.digital865
    @cmdrdr.digital865 3 роки тому +1

    Yes I did enjoy it. Have never seen this kind of hardware/software demonstrated before. Thanks.

  • @greenfoam
    @greenfoam 7 років тому +1

    I'm so impressed you not only learnt all this but that you remember how it all works. You are truly Gifted

  • @truemorpheus
    @truemorpheus 8 років тому +7

    I am totally impressed by your work!

  • @ANIXElectronics
    @ANIXElectronics 7 років тому +3

    And now my brain hurts. Those thing you have done are absolutely awesome.

  • @a753951852
    @a753951852 5 років тому

    Thank you for this video.. The hardware and software you showed took me down the memory lane when my dad and I made our first home pc, with old external dial up modem and windows 95.. The coolest thing we did was to connect the TV coaxial cable into the computer.. I was on the top of the world when it worked!.. Thank you for this video once again!.. 😊

  • @syproful
    @syproful 8 років тому +2

    You are the king. Very few show theire skills like you have. Very intresting to see.

    • @joesmith-je3tq
      @joesmith-je3tq  8 років тому +1

      Thanks. Glad you enjoyed watching the videos. To be honest, I am surprised to see some of these projects I made along with the PCs still run.

  • @shaunrossi9388
    @shaunrossi9388 7 років тому +4

    This is 1000% more fascinating then most Arduino projects - nice work

    • @theLuigiFan0007Productions
      @theLuigiFan0007Productions 7 років тому

      Indeed lol. Though for what it's worth I really want to learn AVR Assembly.

    • @shaunrossi9388
      @shaunrossi9388 7 років тому +1

      Go for it - I learnt assembly for PICs back in 1999 - it taught me a lot on how the computer works. Quickly moved back to C to get this done as ASM would hurt my brain - not doing it routinely, plus, I'm lazy.

    • @theLuigiFan0007Productions
      @theLuigiFan0007Productions 7 років тому

      Definitely will. The main reason why is that I'd really like to be able to write more efficient programs. The Arduino IDE has doesn't exactly make it very clear what the code is doing sometimes. On one of my projects I had to set some bits in the registers with the _BV macro to alter the timer dividers (OCR1A to be specific), and I had to look up a datasheet for the Atemga328P to figure out what values I needed. That was the point I decided learning AVR Assembly might be a good idea, so I understand the hardware better.

    • @Machin396
      @Machin396 7 років тому +1

      Go for Assembler, at least for educational purpouses. I learned the basics of PIC assembler with a 16F873A, and then picked up Z80 assembler. It is the lowest level you can program before using hexadecimal.
      It gave me a grasp of how things were working under the hood. I don't program in Assembler for production, just for learning though.

    • @theLuigiFan0007Productions
      @theLuigiFan0007Productions 7 років тому

      I haven't started learning any assembly yet, to be honest. As of right now I'm still taking some classes for other things such as server management and powershell scripting. The summer is when I have the most time for projects and that's when I plan to follow some guides, experiment and begin learning and make use of assembly. For a couple of my projects in specific I will need code that is extremely optimized and very tightly timed, and assembly is very good for that kind of thing. Minimizing the amount of total instructions and all. Don't think I'l ever bother to write raw machine code in hex though lol. That's a whole other world of complicated.

  • @JonWhitton
    @JonWhitton 4 роки тому

    Thanks for sharing, some nice old school tech

  • @gentlemanhk
    @gentlemanhk Рік тому +1

    How did I not discover this channel before?!

    • @joesmith-je3tq
      @joesmith-je3tq  Рік тому

      It is not monetized so YT algorithms do not promote it.

  • @hubzcaps
    @hubzcaps 7 років тому

    man what a design. epic testing also. that's very fast. that wire wrap is amazeing

  • @matheoml
    @matheoml 7 років тому

    I am speechless. This is awesome to see.

  • @doantrungnghia05
    @doantrungnghia05 7 років тому

    Thank you very much for taking us through this magnificent tour, that i think is also a history lesson as well.

  • @jstro-hobbytech
    @jstro-hobbytech 2 роки тому +1

    Awesome video man wow

  • @kaioshine
    @kaioshine 5 років тому +1

    Thank you for sharing this video. You're an inspiration.

  • @shomonercy
    @shomonercy 7 років тому

    Man, I'd really love to see more of your FPGA board design and how stuff is connected up.

    • @joesmith-je3tq
      @joesmith-je3tq  7 років тому +1

      That's a pretty old design. A couple of chips now or just a basic eval board would do much more than this thing could.

    • @shomonercy
      @shomonercy 7 років тому

      That's what makes it so appealing I guess, everything is on one chip these days. Mixed-signal ICs by Silego, power supply chips by Enpirion/Altera, etc. It's cool we can program dev boards via USB and don't need to provide an external clock to small microcontrollers but if feels it's almost too easy.

  • @ruhnet
    @ruhnet 4 роки тому +1

    Unbelievable. Thanks for sharing. 😁

  • @spayseghost
    @spayseghost 6 років тому

    Mr Joe Smith (sounds like a name the doctor would use)is one of the baddest asses who i have ever been able to observe(even if it is pre-recorded) as a tinkerer and a programmer, (mostly self-taught but, pursuing an engineering degree) I bow to you sir. you have inspired me .. thank you

  • @RyanJardina
    @RyanJardina 7 років тому +18

    Im going to start calling you "Cool Uncle Joe".

  • @lawrencemanning
    @lawrencemanning 4 роки тому

    This is similar to how the 68040 was prototyped: many, many, ganged together FPGAs. Totally cool. I've used the Flex 10K (those are Flex 8Ks you have here I think) in some if my projects, glue and peripherals for 6809 and 68000 computers. The last of the 5V parts. Amazing video!

    • @joesmith-je3tq
      @joesmith-je3tq  4 роки тому

      Do you think that because the decoder logic on this board was placed into an 8K device or because the earlier wire wrapped boards I showed were based on the 8K, that this board would also use 8K devices to hold the main logic? At 4:14, my diagnostics show 10K100. At 12:41, my Labview interface is clearly marked 10K100. Do you think I marked both of them incorrectly? Maybe you are looking at the fact it's a wire wrap board wasn't aware that adapters were available for pretty much any package to PGAs. Maybe you just can't believe that a hobbyist would fork out this level of cash for the fun of it.

  • @AZOffRoadster
    @AZOffRoadster 7 років тому

    And I thought I was a packrat. I salute you, sir. I was surprised to see a lot of items I still have around.

  • @mightwilder
    @mightwilder 8 років тому

    WOW! this hardware is capable of attract attention!

  • @AmstradExin
    @AmstradExin 5 років тому

    Wow, this is the first time I actually saw how microcode actually looks like behind each CPU opcode.

  • @brucetungsten5714
    @brucetungsten5714 4 роки тому

    Just awesome!

  • @cdoublejj
    @cdoublejj 7 років тому

    This is some pretty cool stuff

  • @leisergeist
    @leisergeist 7 років тому +2

    Very interesting! Really makes me appreciate what we have today for hardware development, even though I've only messed a little with FPGAs
    It's a shame wire wrapping isn't used much anymore, I really need to try it some time - maybe a lil wire wrapped Z80 computer...

    • @joesmith-je3tq
      @joesmith-je3tq  7 років тому +1

      I can't say I would recommend it. I did recently WW a small computer for the fun of it. Even tossed in a 22V10. This computer controls the new transient generator that I designed to test the multi-meters.

  • @Veso266
    @Veso266 4 роки тому +1

    What editor are you using to highlight c, asm sytax, i guess notepad++ didnt exists back then

    • @Hublium
      @Hublium 4 роки тому

      It's a commercial editor program called *MultiEdit*

    • @Veso266
      @Veso266 4 роки тому

      @@Hublium thanks, do you have Win2000 version somewhere? As I could't find it online

    • @Hublium
      @Hublium 4 роки тому

      @@Veso266 no idea, sorry

  • @infinteuniverse
    @infinteuniverse 4 роки тому

    Oh my god. I haven't seen that energy star login screen since I was probably 10 years old when I used to play my cd games on my windows 98.

  • @theengineer9910
    @theengineer9910 6 років тому

    Im dyin to get into the fpga design industry, this was art u are a genius

  • @Kirkbdavis
    @Kirkbdavis 8 років тому +2

    Good stuff. You might want to consider putting the designs on open cores.

  • @slrucom
    @slrucom 7 років тому

    Thanks for the video! That is incredible!

    • @joesmith-je3tq
      @joesmith-je3tq  7 років тому

      Glad you enjoyed it. Most people seem to only make it though part I.

  • @38911bytefree
    @38911bytefree 5 років тому

    GORGEOUS AND SPECHLESS AT THE SAME TIME. Now Im depresed but Ill raise my spirit turning a led with an Arduino LOL. Serioulsy, I have electronics as hobby (at a much lower ... LOWER level) but this is AIMING HIGH for sure. MY respect. Also, nice PC setup, love this full tower builts full of boards and the dual 200Mhz ceramics P1. Those where the old days. I worked long hours trying to learn bash and shell scripting in a similar full tower PC with a P133Mhz. For this task was like a fighter jet. Also doing my duties for Pascal and RHIDE on the GLORIOUS IBM PS/2 with the (not-even-famous) M type keyboard that filled with clicks all the room. People didnt like the IBM (it was too old by 2000). I loved it, no BS, PC-DOS and that ready to work. Long hours, never a problems. Good IBM.

  • @levv3477
    @levv3477 7 років тому

    Good stuff Joe!

  • @jimlkosmo5730
    @jimlkosmo5730 7 років тому

    Amazed.

  • @ddostesting
    @ddostesting 8 років тому +7

    Did you do this for yourself, or for a school project? It's impressive!

  • @LaurentLaborde
    @LaurentLaborde 5 років тому +1

    yes, we enjoyed it :)

  • @computeraidedworld1148
    @computeraidedworld1148 4 роки тому

    Where can I learn to do this kinda stuff now-a-days? I'm in high school and I feel like I missed out on the experience of experimenting on computers. Now it's just like legos, don't even need to think.

    • @joesmith-je3tq
      @joesmith-je3tq  4 роки тому

      Clubs, books, college, university. While you perceive things today are like Legos, it's not once you start to move into the area of design.

  • @meteor8076
    @meteor8076 5 років тому +1

    Cool !

  • @carlosarturosalazarhernand4854
    @carlosarturosalazarhernand4854 5 років тому

    master...Master Joe

  • @murrayedington
    @murrayedington 4 роки тому

    I recall using Altera FPGAs back around 2000 (or were they CPLDs?). IIRC, we used Code Composer Studio and possibly Leonardo(?). Did most of the work in VHDL. Woo, takes me back. That wasn't really my forte at all. You obviously had a much better idea what you were doing!

    • @joesmith-je3tq
      @joesmith-je3tq  4 роки тому

      I used the free version of Leonardo Spectrum that came with Altera.

  • @Nyarmith
    @Nyarmith 4 роки тому +1

    you're a genius, dude

  • @darrenanderson4550
    @darrenanderson4550 8 років тому +3

    Very well done, I'm impressed. It's difficult enough to design an FPGA board nowadays on a PCB let alone wire wrapping it. Designing a CPU in HDL is no easy task either, I'm reading a few books on the subject at the minute. Are you still doing hardware designs?

    • @joesmith-je3tq
      @joesmith-je3tq  8 років тому

      +Darren Anderson Thanks. Yes, I still like to play with the hardware now and then.

  • @williamgoitia6735
    @williamgoitia6735 3 роки тому

    Mr. Smith I would like to learn from you I have an asic fpga based device that I wish to convert it into a computer, real hand computer that I can add keyboard, video output and so on. I want to know if it's possible. Thanks!

    • @joesmith-je3tq
      @joesmith-je3tq  3 роки тому +2

      An ASIC is not an FPGA. You could buy an IC today that would far exceed the parts I used and use free tools. If it is possible or not depends more on YOU than anything else. Education level, background, experience, maturity.

  • @wskinnyodden
    @wskinnyodden 3 роки тому

    I have an idea that requires your expertise with FPGAs. Have you ever considered developing a full computer architecture exclusively around FPGAs? I have the idea pretty well thought out taking advantage of a known good architecture with a lot of pre-existing software that would enable once a mainboard is implemented to have the system running and then develop directly on top of it. My dream goal is to once we have that running on the old software to extend the system to enable a "morphing" computing solution where the system dynamically changes its internals depending on the task at hand (or in an AI case "learns by tweaking the hardware functionality" directly). The old architecture already has an existing FPGA re-implementation and should be easy to expand and build upon making something totally disruptive to the computing industry!

    • @joesmith-je3tq
      @joesmith-je3tq  3 роки тому

      I doubt you would want to pay for my services. There may be others out there who would be interested in such a system and willing to work with you free of charge. Maybe consider joining some of the forums and ask around.

    • @wskinnyodden
      @wskinnyodden 3 роки тому

      @@joesmith-je3tq Do you see the potential of such a design?

    • @joesmith-je3tq
      @joesmith-je3tq  3 роки тому +1

      @@wskinnyodden I don't think that matters. Assuming the goal is to make a product to sell for profit, you better do your homework.

    • @wskinnyodden
      @wskinnyodden 3 роки тому

      @@joesmith-je3tq Well, my homework tells me this is somewhat expensive but not exorbitantly so, it also tells me most of the ground work is done, that a software engineer will be needed once the final product is done (but not before if the development guidelines are followed basically re-implementing the Vampire 4 on a A4000 like motherboard) and that once this is ready there may be licensing costs if one intends to sell this in the initial Amiga compatible stage (which is not the exactly the goal).
      Honestly if I knew FPGA's in depth I would follow the philosophy, build it and they shall come (or once the part of the secondary FPGA interconnect meant to allow the system to upgrade itself was ready and tested try and be bought by someone along the lines of Alphabet's (Google) Research or Tesla's AI engineering dep. But this just this fool of a dreamer thinking :) Hope you at least like the concept though. For myself having a design along these lines coming to the world would be rewarding by itself, having a hand on making it would be better though... Still, I have to admit that my "basic" background in electronics does not cover FPGA's per se and is something I have not used actively since I studied it (ended up mostly on Computer Hardware/Software/Networking assembly maintenance and support along with planning and designing networking infrastructure, definitively not in-depth electronics)

    • @joesmith-je3tq
      @joesmith-je3tq  3 роки тому

      @@wskinnyodden I wouldn't know what you would consider expensive but assuming you don't have the capital to roll it, you will need investments. Business plan, collateral, projected sales.... I have no knowledge of the Amiga outside of a friend having one many years ago. It wasn't very popular. Being a home PC, very old and not popular seems like a really bad choice for a target market but I assume your homework has told you otherwise.

  • @rolandmetivier4437
    @rolandmetivier4437 6 років тому

    I just do my things with an Arty Z7-20 though your stuff is cool. I could've used SDSoC but I chose to take the SystemVerilog route for my GPU/PPU journey, I don't like to have high-level synthesis stuff in my way (I may make my own RTL solver in C though). We're alike in that we each prefer our own tools.

  • @utyuaty2946
    @utyuaty2946 5 років тому

    Could you tell me where I can find the ucode worksheet for 6801

    • @joesmith-je3tq
      @joesmith-je3tq  5 років тому

      I suspect you misunderstood what was shown. This is a custom designed CPU that I used ucode to implement, that mimics a MC6801. The worksheet and custom ucode assembler were unique for this specific project.

    • @utyuaty2946
      @utyuaty2946 5 років тому

      @@joesmith-je3tq Thanks for your reply :D now I understand, it is your own implementation. I am learning CPU designs, I never saw a real microcode for a commercial CPU.
      Thanks again for sharing your great project!

    • @joesmith-je3tq
      @joesmith-je3tq  5 років тому

      @@utyuaty2946 Yes, everything I show in these two videos was a custom design. There are some CPUs that supported some ucodeing in their peripheral. Have a look at the timer for the CPU32 MC68332 for example.

    • @utyuaty2946
      @utyuaty2946 5 років тому

      ​@@joesmith-je3tq wow, first time hear this, thank you very much

  • @Ma_X64
    @Ma_X64 4 роки тому

    Wow!

  • @hsu4631
    @hsu4631 7 років тому

    wow I see the LabVIEW

  • @ZeroControl
    @ZeroControl 3 роки тому

    youtube has just cut of sharing of links within comments!!!!!!!!!!!!!!!!!!!! Share the news

  • @dionbridger5944
    @dionbridger5944 6 років тому

    Holy smokes.

  • @ehsanhaleem1151
    @ehsanhaleem1151 7 років тому

    Why you didn't print circuit board? ?

  • @djzyx
    @djzyx 7 років тому

    can you design a ASIC chip for mining litecoin or bitcoin?

    • @joesmith-je3tq
      @joesmith-je3tq  7 років тому +1

      I don't spend too much time reading about that stuff but assume when it comes to money, people have dumped huge amounts of resources into it. While one person may come up with something, I doubt very much they would come close to competing with what has been invested.

  • @daniloviana8818
    @daniloviana8818 8 років тому

    do you remember how many days did you spent back then you were doing this project?

    • @joesmith-je3tq
      @joesmith-je3tq  8 років тому +1

      Hard to say as it was built off of prior projects I had made.

  • @keshavkumar-hp3jo
    @keshavkumar-hp3jo 4 роки тому

    Can you share the code with me I also want to try this

  • @richardworden9747
    @richardworden9747 5 років тому

    I only ask are you using Windows today ?

    • @joesmith-je3tq
      @joesmith-je3tq  5 років тому

      You bet I am as you can see in the most recent video I released: ua-cam.com/video/GJNMnq8eD0E/v-deo.html At this time, there is no alternative for what I use the PCs for.

  • @Naa-ee7nq
    @Naa-ee7nq 5 років тому

    2 x P5-200 CPUs?

    • @joesmith-je3tq
      @joesmith-je3tq  5 років тому

      ua-cam.com/video/C8txvmXUIJQ/v-deo.html

    • @38911bytefree
      @38911bytefree 5 років тому

      YEAHHHH !!!!!!!. ASUS made many version for SLOT 1 also, dual processors. and at any serve, lets say a prosignia, twin P PROS was common

  • @_a_x_s_
    @_a_x_s_ 7 років тому

    Why is part 2 in 2016 and part 1 in 2017?
    Very amazing with only the asm binary coding without any HDL. At least it is not confined by some specified compiler... And I can only use VHDL...
    How long have you been learning all of this?

    • @joesmith-je3tq
      @joesmith-je3tq  7 років тому +1

      I can only assume you misread the dates. You must have skipped the part about HDL.

    • @_a_x_s_
      @_a_x_s_ 7 років тому

      Emm.. I see the HDL part... But found hard to tell what the language is. Seems like ABEL but is not... I found I need to learn massively more...

  • @Impedancenetwork
    @Impedancenetwork 7 років тому +1

    So let me get this straight. You did all this with no EE or CS degree?

    • @l3p3
      @l3p3 7 років тому +20

      Why are you surprised? A degree is not required. Just understanding and knowledge.

    • @xenossolitarius5478
      @xenossolitarius5478 7 років тому +2

      I have a degree and I can say to you : It slowed me down.

    • @kentvandervelden
      @kentvandervelden 7 років тому

      I taught at a university for a semester, junior-senior class, and guest lecture numerous times, and am pretty sure the process, at least for software, slows a person down.

  • @mohinderkaur6671
    @mohinderkaur6671 7 років тому

    Windows 2000 loads up faster than current Solid state drive PCs even with DISk and CPU which are much slower!!! Progress!!!

    • @38911bytefree
      @38911bytefree 5 років тому

      I have Debian 8 on a Core 2 Duo P8600 with SSD and it loads is in a blink. Its a 4G notebook and its is almost 10 year old HW. As soon as yu dont keep patching things it works like a rocket.

  • @sergiovw1500
    @sergiovw1500 7 років тому +1

    this can run crysis?

  • @MrRobbyvent
    @MrRobbyvent 7 років тому +1

    how impressive, windows 2000 loaded in seconds!

    • @l3p3
      @l3p3 7 років тому

      Roberto Ventilii it is manipulated.