In this tutorial/walk-through, we'll design a flexible frequency discriminator and use it EXTREME as a digital guitar tuner. FPGA and simulation will be used to dev and test, then an actual integrated circuit will be manufactured by including Neptune in the next TinyTapeout ASIC.
Though here it's the Neptune guitar tuner, it's designed to be simple to reconfigure for use with other instruments or any non-music related context involving telling the difference between--and proximity to--frequencies of interest.
Amaranth (previously known as nMigen), an open-source toolchain for developing hardware based on synchronous digital logic, will be used to create a verilog generator that in turn describes the hardware and can be used to setup an FPGA to prove our circuit. Then an open source toolchain will complete the flow to get it hardened and ready for production in an ASIC.
I'll be submitting the design for inclusion on TinyTapeout before the April 24th deadline, and the link to the source is a the bottom here.
Sidenote: anyone who was at HackadayEurope in Berlin that I haven't been in contact with, hit me up :)
Links of interest
Full Walk-through Video: • Python to HDL: full Am...
Neptune was completed (in the above video) and is available here: github.com/psychogenic/neptune
Amaranth: github.com/amaranth-lang/amar...
TinyTapeout: tinytapeout.com/
Негізгі бет Ғылым және технология Python design of a hardware digital tuner on FPGA and ASIC
Пікірлер: 15