Using migen or chisel HDL languages on pynq FPGA boards

abunickabhi

I am currently using the pynq-z2 FPGA eval board manufactured by TUL to design applications. It has a Processor+FPGA SoC Zynq7020 on it. The pynq python package allows us to interact with the PS and PL quite well via jupyter notebooks.

I wanted to know if we could write the verilog codes for the PL in the new languages like migen 1 and chisel on pynq supported boards. Currently I am writing VHDL/verilog files in Vivado and creating IPs and circuit design in PL.

More info about migen: https://m-labs.hk/migen/manual/introduction.html

More info about chisel: https://www.chisel-lang.org/chisel3/docs/introduction.html

FabienM

In short : Yes of course.

Migen and Chisel generate Verilog backend RTL source for synthesis. And for hard template you can use mechanisms like Blackbox in Chisel.

You can also Litex which is based on Migen and have lots of core to drive DDR controllers, PCIe, HDMI, ...

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

FusionAuth setting preferred languages using the java client

Using other languages with Flutter

Using Solr for indexing multiple languages

Are there any simple languages implemented using ANTLR or similar?

What benefits does Chisel offer over classic Hardware Description Languages?

Using multiple languages in Pytesser

Do Compilers for FPGA Languages Perform Optimizations?

The type mismatch error while using Chisel3 BlackBox

How to remove words using grep in other languages?

Creating IO bundles using dynamic parameters in chisel using MixedVec

using flags as options for languages in django

Why are there many languages using JVM?

High speed design using FPGA

Errors with Counters in FPGA Resetting (using VHDL)

Rewrite code using generate statement (Verilog HDL)

Targeting DSP slices on FPGA from HDL code for multiplication

Connect stack of Parallela boards and a rPI via FPGA and 1/0 pins

What is the difference between using UInt, SInt Bits types in Chisel?

How to write to a file using an FPGA

Controlling 4 motors using FPGA

Array implementation on FPGA using VHDL

FPGA Memory using Verilog Code

MachX03 library error in Active-hdl for fpga simulation

Create new task on Azure Boards using Azure API

Using arduino Nano 32 IOTs BLE to create LED display boards

Which HDL (hardware description language) Tesla is using to program the chips for their cars?

how to compile other programming languages using python?

Is it normal to get no retransmissions using TCP on Nordic Boards?

How to get access to Xilinx FPGA temperature in hdl code?