Digi-Key's Shawn Hymel series is so incredibly helpful with a perfect format of the foundational information to get engineers going with a product. Thank you so much for continuing this series, and I hope for many more to come on even more topics and products!
@Ali-wf9ef2 жыл бұрын
The multiple module instantiation in the solution was a new thing I learned about Verilog. Thanks
@rishab97612 жыл бұрын
Great stuff. I follow this series and although I know some important concepts in RTL design and Computer Architecture, I am really happy to see some of these videos. I have a lot to learn still and you seem to know what you are doing. Love it :)
@rabidbigdog2 жыл бұрын
Apart from carbon-composite cold moulding, FPGAs are as close to magic as is possible.
@phillipneal81942 жыл бұрын
Excellent presentation ! Thank you.
@brunolevy64672 жыл бұрын
Amazing work ! Thank you very much for having made this tutorial (I'm adding the link in the repository)
@Grazfather2 жыл бұрын
It was hell, but I got your scripts to work on OSX. Would you take a PR adding osx support? See that the toolchain on xpack-dev-tools actually has darwin binaries (though not for X1). I had to cut up the make targets so that build targets ran in docker on aarch64 but the iverilog, nxtpnr, and iceprog stuff can on osx
@brunolevy64672 жыл бұрын
@@Grazfather sure, I'd be interested in both the update of the make files and a new tutorial for making it work on OS/X.
@Corummo2 жыл бұрын
Awesome stuff! Really appreciate this kind of contents! Great job!
@MrMmmm1234567892 жыл бұрын
A note for Ubuntu 22.04 LTS users: The icestorm dependencies must be modified removing obsolete modules "python" and "qt5-default" in order to avoid the following error: Package python is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: 2to3 python2-minimal:i386 python2:i386 python2-minimal python2 dh-python python-is-python3 Package qt5-default is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'python' has no installation candidate E: Package 'qt5-default' has no installation candidate The correct command is: "sudo apt-get install build-essential clang bison flex libreadline-dev gawk tcl-dev libffi-dev git mercurial graphviz xdot pkg-config python3 libftdi-dev python3-dev libboost-all-dev cmake libeigen3-dev". In my fresh Ubuntu installation python3 an qt were already present and icestorm compilation worked flawlessly.
@electronichome1153 Жыл бұрын
Many thanks!
@philipacovington2 жыл бұрын
Nice video on FPGAs! FPGAs are really great for those interesting in retro-computing or learning how a CPU works. I am implementing Ben Eater's 8-bit computer in an FPGA in a series of videos on my channel for anyone interested.
@bennguyen13132 жыл бұрын
I understand Risc-V has the advantage of a royalty-free instruction set, but does that mean each Risc-V implementation will have different performance (LUTs, etc), based on how one chooses to implement those instructions (ex. BrunoLevy / learn-fpga / FemtoRV vs clairexen / YosysHQ / picorv32 vs VexRISCV)? And would there be performance differences if implementing the same Risc_V on different vendor FPGAs? Or even just a different FPGA within the same family.. for example, between the IceStick's iCE40HX1k (1280 Logic Cells, 8KB), Fomu ICE40 UltraPlus5K (5280 LUTs, 12KB SRAM), TinyFPGABX ICE40LP8K? BTW, the Fomu workshop uses "LiteX BuildEnv".. any thoughts how that compares to the tutorials by BrunoLevy?
@SegEigen2 ай бұрын
Hey Shawn, thank you for all those interesting videos! The ICESTICK costs over 130 EUR, do you know any cheap alternatives? Best Regards
@Masoudy912 жыл бұрын
Got Tang Nano 4K GoWin... not really supported on any open-source tools... I bought it and stuck with it. Anyway, it's a really awesome tutorial!
@therealchonk2 жыл бұрын
Hi, I've got an Terasic DE10-Lite FPGA board. About a year ago I created my own RISC-V rv32i CPU as a high school project. The problem is that I don't know how to use the 64MiBs of SDRAM. I've looked everywhere but I still don't know how to utilize it. Could you please make a video on how to use SDRAM on an FPGA?
@servantsochrist2 жыл бұрын
Don’t you need a memory management chip… or a north bridge type chip ???
@FrankenLab2 жыл бұрын
@@servantsochrist The development board he's talking about doesn't need any of that.
@metehangencer57662 жыл бұрын
Thank DigiKey so much
@Slicomful2 жыл бұрын
Nice
@Jkauppa2 жыл бұрын
external memory, like ddr3, in gigabytes
@vijaypanchal84912 жыл бұрын
I am getting error in cmake command in nextpnr
@vijaypanchal84912 жыл бұрын
-- The CXX compiler identification is GNU 5.4.0 -- The C compiler identification is GNU 5.4.0 -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done CMake Error at CMakeLists.txt:5 (cmake_policy): Policy "CMP0079" is not known to this version of CMake. CMake Error at CMakeLists.txt:8 (cmake_policy): Policy "CMP0069" is not known to this version of CMake. CMake Error at CMakeLists.txt:9 (include): include could not find load file: CheckIPOSupported CMake Error at CMakeLists.txt:10 (check_ipo_supported): Unknown CMake command "check_ipo_supported". -- Configuring incomplete, errors occurred!
@stevenchuah98312 жыл бұрын
same here may i know how did u solve it?
@AndersJackson2 жыл бұрын
Should be not too hard to compile a FORTH or LISP to run on this machine. As they can as small as fit in boot record for an IBM compatible computer. That is in less then 512 byte.
@esra_erimez2 жыл бұрын
Can it run Crysis? Sorry, I couldn't resist.
@nockieboy2 жыл бұрын
Gotta love Linux. It's so transparent and easy to use, you hardly even know its there and can just get on with developing your HDL without having to spend hours navigating a minefield of terminal commands and installing dependencies. So user friendly. Oh wait...
@davidlloyd15262 жыл бұрын
If you can't do Linux, you probably can't do HDL anyway...
@AndersJackson2 жыл бұрын
How have you came so far, as he used command line tools all the way here? I do agree with David Lloyd.
@toxicpsion2 жыл бұрын
@@davidlloyd1526 aw c'mon, we need hdl/verilog tools that draw like a flowchart with no regard to resource usage. lol
@OMNI_INFINITY9 ай бұрын
I need to get married. This is My intervention talk to ME. It’s past 2:40am and a White male that started a computer company was studying how to make a CPU. If I was gay and My body was much more mature, I maybe would have dated shawn. Thankfully straighter than an arrow though and shawn is too mature for Me anyway, so I should get to bed. Besides, making a discrete CPU from scratch seems like a more effective way to fully understand them. Hey shawn, make a video about making a transistor from scratch, starting nude in a forest or jungle.