FPGA #1 - An Overview of Programmable Logic Devices

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

КОМЕНТАРІ •

  • @velvetsound
    @velvetsound Рік тому +9

    Finally a series on the FPGA that’s going to be for normal humans! Looking forward to this series. Thank you!

  • @symosys
    @symosys 11 місяців тому

    Watched FPGA #7 first, then this. Absolutely excellent. I’ve been interested in FPGA’s for a while and looked at various documents and videos. This is by far the best explanation. Looking forward to more and finally being able to start to play, program, simulate and understand these

    • @JohnsBasement
      @JohnsBasement  11 місяців тому

      Thanks. I hope I won't let you down!

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

    I am so glad that I found your channel and this video

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

    actively looking forward to this series

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

    Very well explained, John! I look forward to seeing what magic you weave with my favorite tool the FPGA!

  • @DennoWiggle
    @DennoWiggle Рік тому +2

    Oooo. Interesting. I'm hoping to learn a lot from upcoming video's on this topic especially when you get hands on and I can follow along.

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

    Many presentations including your one excludes the Bipolar Fuseable link PROM such as the National 74S288 / Signetics 82S123 (256 bits arranged as 32x8 bits). It was used in some S100 boards such as the Cromenco SCC & Australian DGZ80 then later in the Australian MicroBee computer. It was easily field programmable by blasting its nichrome fuses by applying +10V on the VCC pins, selecting the desired address to be programmed and applying 63mA (usually 12-18V) to the desired output pins to have their fuses blown. When PALs first came out the manufacturers were secretive about the programming algorithms so expensive programmers needed to be used. I actually had to go to the manufacturer’s offices to program them. Thank goodness in the 1990’s sanity prevailed with the release of GALs which were reprogrammable (but still requiring the use of special programmers).

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

      I decided to let this topic go until I explain what a LUT is.. since that is pretty much the same thing.

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

    The GAL16V8, GAL20V8 & GAL22V10 (& equivalents) are very useful. They come in DIP packages and are great for all sorts of things including glue logic and decoders.

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

      ...and the 22V10 is still made by Atmel / Microchip (ATF22V10), and there is a completely open-source toolchain available for them (GALasm or Galette + minipro).

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

    Another awesome topic. I’m Looking forward to the rest of the series.

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

    Looking forward to this series. I'd like to understand these concepts better: when to use wire vs reg, always block parameters, always block with no parameters, blocking vs non-blocking, when to use assignments that are tied to logic in an always block and several other design elements.

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

      These are all great questions! I hope I can clarify each one.

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

    Yes! This is the series I've been hoping for! Monte Dalrymple's book, "Microprocessor Design Using Verilog HDL" might be of interest a bit further down the line, especially since he is Z80-centric (designed the Rabbit CPUs).

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

      Thank you for the encouragement!
      Thanks for the book tip. I have a copy around here somewhere.

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

    really valuable channel. I got out of school (Computer Science) last year. Got really into networking/OS stuff in school and got a good job. But Ive been really wanting to learn FPGA and logic design work for the purpose of making FPGA based NICs. I managed to grab myself a few alveo u200 boards for cheap online but have had trouble looking for good info to experiment with implementing things on there.
    I definitely will come back to this channel periodically.

  • @tombouie
    @tombouie 11 місяців тому

    Thks & I've been trying to figure-out how to start

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

    Really getting a late start with this video... Looking forward to it. I have always wanted to get into FPGAs.

  • @TC-zt1sp
    @TC-zt1sp Рік тому

    So... on internal input bus (XYZ) in line two from bottom to top, do you have X_+Y_+Z shorted together?

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

      If they are all connected to the same input then yes

  • @brtgiononsens118
    @brtgiononsens118 12 днів тому

    Hi John,
    I'm new to FPGA design boards. Do you have any videos explaining EEPROM programming for your FPGA board?, im trying to desing my own

    • @JohnsBasement
      @JohnsBasement  12 днів тому

      @@brtgiononsens118 I haven't recorded that particular one yet. That actually is filled with a lot of subtleties. Thanks for reminding me. Maybe I'll do that one next.

    • @JohnsBasement
      @JohnsBasement  12 днів тому

      I'm sure I show me doing it and running the script that comes with the software that I use on raspberry pi. From there you can reverse engineer the script that's in there, but I admit it's filled with some voodoo.

    • @JohnsBasement
      @JohnsBasement  12 днів тому

      @@brtgiononsens118 on just about every fpga board that you can buy, you can use a JTAG programmer.... Which works a bit differently but it is more standard than the way I do it. But if you don't have one and or you don't want to buy one, it's cheaper to do it the way I do it..... Or at least it was 9 years ago when I first designed it to be used as a peripheral for a raspberry pi.

    • @brtgiononsens118
      @brtgiononsens118 12 днів тому

      @@JohnsBasement I'll buy the JTAG still would like a standalone solution, ill watch it if you do the video, thanks so much, your videos been a lot of help.

    • @JohnsBasement
      @JohnsBasement  12 днів тому

      @brtgiononsens118 JTAG is the mainstream way to do it.

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

    One thing about modern FPGAs & CPLDs is that they don’t come natively in an inexpensive high gate count 5V low pin count DIP package. Having to deal with BGAs and logic level translators are a real pain in the proverbial!

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

      Yeah... mixing voltages is a pain in the arse! We will have to be using level-converters to interface with 5V parts. I posted that video about logic families a few weeks ago to make sure everyone knows about the options we have for level shifting.

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

    Great overview. It's wild how early you see these kinds of things on old hardware, especially the later versions of ISA cards.

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

    At first I thought he was strident and clumsy, but then his logic tied me up and raped me.
    Well done, Professor.

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

      Not sure how to respond to this.... thanks?