Skip to main content

FPGA 6800 Uses Python Toolbox

Usually, when you think of designing — or recreating — a CPU on an FPGA, you assume you’ll have to use Verilog or VHDL. There are other options, as well, but those are the biggest two players in FPGA configuration. [Robert Baruch] has a multipart series where he uses nMigen — a Python toolbox — to recreate a 6800 CPU like the one used in many vintage video games and pinball machines.

Unlike some tools that try to convert software written in some language to an FPGA configuration, nMigen uses Python as a scripting language to create code in FHDL. This is similar in concept to VHDL or Verilog, but gives up the event-driven paradigm, opting instead to allow designers to explicitly call out synchronous and combinatorial logic.

Interestingly the tool hinges on Yosys, so it can target several Lattice parts as well as FPGAs from Intel/Altera and Xilinx.  It turns out that the n in nMigen is for new, and you might find some of the documentation for regular old Migen to be useful.

As for the 6800, it is one of the older CPUs used in hobby computers. The 8 bit CPU had about 72 instructions, depending on how you counted them. This was before reduced instruction sets were the rage, so it is a little extra work to implement a rich instruction set.

There are other Python options, such as MyHDL and PyCPU, for example. You can even try using .NET.



from Hackaday https://ift.tt/2tZpo1B

Comments

Popular posts from this blog

Bill Gates steps down from Microsoft’s board to focus on philanthropy

In an announcement on Friday, Microsoft revealed that company co-founder Bill Gates has decided to step down from his role on its Board of Directors in order to focus on his philanthropic efforts at the Bill & Melinda Gates Foundation. This is Gate’s biggest change to his role at Microsoft since stepping down as company chairman in February 2014. According … Continue reading from SlashGear https://ift.tt/2We90Gu

World Economic Forum launches Global AI Council to address governance gaps

The World Economic Forum is creating a series of councils that create policy recommendations for use of things like AI, blockchain, and precision medicine. Read More from VentureBeat http://bit.ly/2EKBjD4

Rune raises $2 million to use AI to find friends for mobile gamers

Rune has raised $2 million in funding in its effort to use artificial intelligence to help find friends for mobile gamers. Read More from VentureBeat https://ift.tt/2oqnaFI