#1 Ben Eater's 8 Bit Computer (SAP-1) in an FPGA: The Registers

Поділитися
Вставка
  • Опубліковано 29 гру 2024

КОМЕНТАРІ • 30

  • @edepew
    @edepew 2 роки тому +1

    Most excellent video. I have been searching for a series like this for a while now. I have the DE2-115 and would love to follow along this journey. Thanks for sharing.

  • @cirobermudez
    @cirobermudez Рік тому

    Excellent video, excellent explanation, I loved the way you explain how to program in verilog

  • @timmorgan3673
    @timmorgan3673 8 місяців тому

    Most interesting - Thanks for putting it "out there" :)

  • @MichelHernaus
    @MichelHernaus 2 роки тому +11

    Hi Phil, thanks for sharing your knowledge.
    Is it possible to share one_shot.v, debounce.v and clock_pulser.v?
    thanks

    • @drivers99
      @drivers99 Рік тому

      Since he shows all 3 short files starting at 12:00 it’s possible to take screenshots and re-create them.

  • @wizardman1313
    @wizardman1313 2 роки тому +4

    Great! Liked and Subbed!

  • @drivers99
    @drivers99 Рік тому

    I built all of Ben Eater’s projects, and I’d love to learn an FPGA that doesn’t use Vivado so I’m going to love this. I even bought a copy of that Malvino book.
    Oh it appears you don’t answer questions and/or share the files you said you’d share, unfortunately. However! It appears we can just take screenshots after all.

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

    I love the dub-ah-yah bus. 😊

  • @L2.Lagrange
    @L2.Lagrange 7 місяців тому

    Very interesting project

  • @Chris-hi2hn
    @Chris-hi2hn Рік тому

    Using in and out ports does that result in using different resources in the fpga? Tri-state buffers for example. And are these limited in availability

  • @dazealex
    @dazealex Місяць тому

    Can this run on the MiSTer FPGA DE10-Nano?

  • @vinodreddy9819
    @vinodreddy9819 2 роки тому +1

    Hi Phil,
    what are the extensions used for Verilog in 'vscode'?

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

    Is there any reason to sort if-else clauses with the most commonly activated first? As a programmer I will instinctively do that if I know that a signal, like reset, will be used much less often than, in this case, latch.

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

      In the FPGA, it makes no difference. The code is not executed sequentially. Rather, it is translated into logic that is executed in parallel. So the real concern for the programmer is to make the code readable. The "reset-first" way (like done here) is very common, although I prefer otherwise.

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

    Ohh man this is high on my todo list .. i'm currently designing/implemeing my cpu in software .. fpga is next

  • @ctbram0627
    @ctbram0627 Рік тому

    You mentioned you would make your verilog code available but I do not see any link. Could I please get a copy? I am trying to follow along and have a de2-70 so the code should be easily refactored. Possibly putting the quartus verilog files on a github site?

  • @vanhetgoor
    @vanhetgoor 2 роки тому +1

    Suddenly I had to think of the theatrical performance of Emily Brontë's "Wuthering Heights" by some English Semaphore Society using sign flags. One of the classical jokes of Monty Python.
    Ben Eater went back to an ancient processor and plunged it onto a breadboard, don't forget; modern computers were already invented by then. With wires and old fashioned passive components an environment for the electrical dinosaur could be made. Then one could practice like it is 1975 again. We are not really going back half a century, it is only make believe. For the fun, for the sport. Like there are now still competitions in stenography (shorthand) while there are almost no secretaries left that use a speedy notation while being dictated a letter.
    An FPGA is so fast, and so completely overwhelming in capabilities that it is difficult to follow how the emulations of ancient chips were done. It is like shooting an irritating insect with a molecular disintegrator.
    I gave you a big thumbs up. I tried to give you more thumbs up but only the odd numbers are counting.

  • @ctbram0627
    @ctbram0627 Рік тому

    Looking forward to following this. I have a de2-70 and a couple other fpga dev boards and want to get back into hdl programming.
    Can you please tell me the verilog extension you are using in vs code? If you also program in vhdl and could suggest a code extension for that it would be appreciated. Thanks

  • @Chris-hi2hn
    @Chris-hi2hn Рік тому

    It looks like you're calling these registers latches. what differentiates a latch from a flip flop?

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

    Would it be possible to release the Quartus project files at GitHub or somewhere so that people can download and study it?

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

      I second that request

    • @dazealex
      @dazealex 9 місяців тому

      I third that request!

  • @wolfgangbischoff1826
    @wolfgangbischoff1826 Рік тому

    cool

  • @ctbram0627
    @ctbram0627 Рік тому +3

    You don't share your files so, although I am happy for you that you can do this, I would rather learn how and be able to follow along or buy a kit or something. As is, this is just a waste of my time watching someone else do what I would like to but cannot because I am not given the source.

  • @aidagamemnon
    @aidagamemnon 2 роки тому +1

    As i know FPGA doesn't support Tri-State wire inside FPGA. So, it's kind of impossible to implement W bus as it shown on schematic. It's interesting how you gonna overcome this difficulty.

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

      There is no difficulty. The design is working in the FPGA so, no problem.

    • @davidschmidt8809
      @davidschmidt8809 2 роки тому +1

      Big muxes

    • @MichaelFJ1969
      @MichaelFJ1969 2 роки тому +1

      It's true that FPGA's have no intrinsic support for internal tri-state busses. However, the synthesis tool knows that and translates/converts the tri-state signalling into LUTs (probably multiplexers).
      That being said, I don't like uses tri-state internally, precisely because there is no intrinsic support.
      I guess it's a matter of coding style and personal preference.

  • @Ray-ej3jb
    @Ray-ej3jb Рік тому +2

    Sweet Jesus! Talk about jumping in at the deep end!!! Slow down and explain things - certainly not beginner friendly

    • @skunkwerx9674
      @skunkwerx9674 5 місяців тому

      This isn’t for beginners …. Do first year CS undergrads build CPUs from scratch in HDL? I’ll give you a hint. No.