VESA provides definitive timings exactly for this reason.
@VandalIO2 ай бұрын
So basically you build a gpu and emulate doom code ? On this virtual gpu
@rallymax25 ай бұрын
I am so excited to take a look at the verilog for this. Thanks for sharing. Subscribed!
@arabiccola6 ай бұрын
An FPGA is a chip designed to implement circuits. Microprocessors are chips designed to run software. The title will hence automatically lose anyone who's technically inclined right off the bat.
@jpmorallo8 ай бұрын
Like the capability of ice40 ultra
@thecorruptedbit55858 ай бұрын
Everything about these chips makes me think that they're only able to meachine-soldered. I had no idea that hand-soldering these was so possible!
@erikpiehl17649 ай бұрын
Just discovered your video, great work! I have implemented the TI-99/4A home computer for the ICE40HX4K and the ECP5 85F on the ULX3S board about 3 years ago. Then been more designing MCU boards. After seeing this I need to get my icy99 core running on the ice40up5k; I have a couple boards with this FPGA and I have the TMS9900 CPU running on the up5k but I didn’t go for the full computer back when playing with them. If you can fit doom on the riscv on them I need to get the plain old home computer fit in it 😂
@sauravmodak507 Жыл бұрын
Please bring more videos
@MrRedwires Жыл бұрын
Thank you so much for demonstrating this! I am just barely getting into FPGA programming, and I instantly am falling in love with the iCE40 series. Their ease of use compared to larger chips, the QFN or TQFP formats, low price, open-source toolchains, all feel very alluring! I was initially worried about how much you can do with 5K LUT since I hear people describing it as small, but seeing all of Doom running here?? An entire RISC-V softcore and more? That is SO exciting, and just solidifies my idea that I'm going to have a lot of fun with this :D ((I often work with MCUs in the ~100MHz clock region, and am not chasing much performance, so the iCE40 will fill the gap for better timing precision SUPER nicely <3))
@petercheung63 Жыл бұрын
Sir, great video
@gsuberland Жыл бұрын
For the opamp rails, would it be worth tweaking the boost converter's output voltage up by 0.25V or so, then adding a high PSRR LDO afterwards to drop it back down to 10V? With the load being so small and the voltage drop being tiny you'd barely lose any efficiency.
@smunaut Жыл бұрын
Not sure, before the opamp I have ferrites on both positive/negative suppy and another 10u / 1u / 100n combo of caps and the rail looks very flat after that.
@lelectroniquecestpasautoma9420 Жыл бұрын
Hello, I'm trying to use this PDK to design analog components at transistor level. I don't know to call the good model of transistor. If some one had a exemple with a Netlist it will be great. Thanks Sylvain for this video.
@lelectroniquecestpasautoma9420 Жыл бұрын
after 5 days of hardworking 🤕 I finally found. Some models are not available, Why ? this is an other question. the lib call is / .lib "C:\SKYwater013\skywater-pdk-libs-sky130_fd_pr-main\models\sky130.lib.spice" tt / and the models of transistors are sky130_fd_pr__pfet_01v8_lvt and sky130_fd_pr__nfet_01v8_lvt . 🥳
@benedictisaac Жыл бұрын
does fosphor work with USRP X310 or other USRPs like B210 as well?
@smunaut Жыл бұрын
fosphor shown in that demo runs entirely on the host, so it will work with any SDR, or even from file captures. There is a hardware version of fosphor called RFNoC fosphor that runs inside the FPGA of some of the high-end ettus FPGA like the X310 for instance, but it's a different project and not what was used in this video. ( I have another video showing it )
@Ing_Yordi_Delgado2 жыл бұрын
hello sir can you help me when i use openlane i try to create a new design using -design <name> -init_design_config it says the design doesnt exist if i create a dir with the name of the design it says it create the file but no file is there
@odissey22 жыл бұрын
The circuit implemented is not the same as described in the EDN paper by Stephen Woodward. For a deep explanation of the circuit one can check the Open Music Labs pages on the High Order PWM DACs.
@odissey22 жыл бұрын
The most informative in DAC implementation would be the INL curve, which is not shown here. It is doubtful that true 16-bit precision is achievable using PWM approach. As a pitfalls one can mention instability of the Vdd pin voltage. The push and pull currents of the digital pin are unequal. And the driving currents of the different digital pins are unequal. Bottom line: a simple Delta Sigma DAC using single digital pin and 2-nd order passive LPF would likely show the same or better performance than the above circuit.
@johan562 жыл бұрын
This must be the first time a youtuber tells me NOT to click the bell icon. 😆 Love your content!
@Sommyie2 жыл бұрын
Do you work for JPL!?
@smunaut2 жыл бұрын
Ah no, it was just the only shirt with a collar I had to attach the lapel mic.
@Sommyie2 жыл бұрын
Liked, commenting, and sub'd; and I hit the Bell Icon!
2 жыл бұрын
Hey Sylvain, nice video! Quick question, is it M(mult/div) - extension required or it can be done using just RV32I?
@smunaut2 жыл бұрын
Well you can do it without the M extension but it's going to be much much slower just because there is so much multiplications involved in the render code and emulating them purely in software is going to suck. You can do away without the div hw instructions though, that shouldn't be much of an issue.
2 жыл бұрын
@@smunaut thanks for the reply!
@wolpumba40992 жыл бұрын
Very interesting.
@artscott1372 жыл бұрын
Delightful
@cnvogel2 жыл бұрын
Thanks Sylvain for the great explanation, really fascinating how far you were able to progress after the initial assumption that the chips were basically dead. Looking forward to a potential extensive bring up video!
@kumarthangudu30612 жыл бұрын
Do you think Open Source Chips are the future?
@smunaut2 жыл бұрын
I think they are part of the future ... probably an equilibrium / shared space just like software.
@artscott1372 жыл бұрын
Yes. Indubitably. For sure.
@michaelwishart87612 жыл бұрын
Great job Sylvain. Very cool and a great road map for others on the MPW-1.
@johnwynen3882 жыл бұрын
Great work Sylvain!!
@MaximoBalestrini2 жыл бұрын
Awesome work!
@mehdisaligane51352 жыл бұрын
This is really well done and explained! Thank you! Where can we find the equipment you are using?
@smunaut2 жыл бұрын
The repo with the design files for the board I'm using along with all HDL and script is at github.com/PyFive-RISC-V/pyfive-mpw1-postmortem
@AfterHoursEngineering2 жыл бұрын
This is so cool 🙂This add a whole new level to the meaning of HDL! Excellent video too.
@smunaut2 жыл бұрын
Bring this video to 100 likes if you'd like to see a technical followup going through the initials steps of bringup !
@noreagatube2 жыл бұрын
nice work! Thanx
@perry48082 жыл бұрын
Awesome!
@kulivontot2 жыл бұрын
Watching in end of 2021... Did you move the USB core from ice-40playground to no2usb? same thing?
@smunaut2 жыл бұрын
Yes.
@nickpetrovsky2 жыл бұрын
Nice work! Thank you! Everything is clear and easy!
@TheSulross2 жыл бұрын
as neophyte to FPGA world, it didn't occur to me that SPI could suffice for interfacing to RAM memory, which gives me hope for possibility of devising a pmod connector that integrates an old school ISA bus where things like soundblaster cards and i/o interface cards might reside (the project goal is to recreate the functionality of the motherboard of a 1988 IBM PS/2 Model 30 (which had the 16 bit AT bus). That model year had vga graphics, which my FPGA board has a hardware port for, and it has several pmod connection points. No GPIO though so was considering interfacing a bus cage via pmod
@drakedorosh93322 жыл бұрын
So technical yet entertaining to a layman. Great project.🧙♂
@tnt75942 жыл бұрын
why did you choose tnt as your name?
@WalrusFPGA2 жыл бұрын
Amazing getting that level of performance out of such a relatively low spec board! Hats off to you sir. I recorded a video playing through the first episode of Doom earlier this year on an FPGA (MiSTer's 486 core) along with a raspberry pi doing full mt-32 emulation (mt32-pi project) over an i2c connection. Couldn't have been happier with the result. Cheers to the positive future where we build cool shit and share it.
@jackbootshamangaming45412 жыл бұрын
Amazing. I love FPGAs, I finally really got into them because the MiSTerFPGA project. This is amazing. I was looking at the iCE40 for a smaller project I got going rn.
@MaladyKayjo3 жыл бұрын
That start looks like the snes version frame rate wise
@0xssff3 жыл бұрын
<3
@AjinkyaMahajan3 жыл бұрын
Awesome Project. I want to learn FPGA to this extend.
@tose96113 жыл бұрын
Great!! Could dive a little bit more deeper into the whole system architecture for newbees?
@cnvogel3 жыл бұрын
That was quite a ride :-) very impressive what you got out of the ice40!
@srinathktrsrm77823 жыл бұрын
Is it possible to install magic in Mac OS ?
@smunaut3 жыл бұрын
I know some people did it ... but I don't use OSX so can't help sorry. Try the slack channel to ask. ( See video description )
@wolpumba40993 жыл бұрын
I like the explanation of the Yosys diagram at kzbin.info/www/bejne/rpnddaWQnr2locU
@wolpumba40993 жыл бұрын
I like the comparison of the processors with waveforms at kzbin.info/www/bejne/fJC7p3qLrdppn8k
@wolpumba40993 жыл бұрын
This is great. I like learning about these details.