nathanrossi / meta-hdl Goto Github PK
View Code? Open in Web Editor NEWHDL tools layer for OpenEmbedded
License: MIT License
HDL tools layer for OpenEmbedded
License: MIT License
We frequently use the LatticeMico32 soft-CPU from Lattice in our FPGA designs. For this we need a lm32
cross compiler. The lm32
architecture is in upstream binutils and gcc, so in theory should be pretty easy to support?
Unlike RISC-V the LatticeMico32 is pretty much only ever used on FPGAs as a soft-core. Where would be the correct place to add this cross compiler? Would it make sense to be part of this repository?
Hi Nathan,
Thanks a lot for your work.
Trying to do the build for versa-ecp5 I found the following problems in meta-hdl (using current master):
the checksum for the licenses (in LIC_FILES_CHKSUM) for litespi and litex-pythondata-software-picolibc recipes are incorrect. When the build fails it gives the value that should be in the recipes
The build for linux-on-litex-vexriscv fails when building bios.elf. The problem seems to be the toolchain and the fact that a linux toolchain (provided by meta-oe?) is used instead of a bare-metal toolchain. I don't know what would be the best way to fix this. As a test I prepended PATH with the toolchain mentioned in linux-on-litex-vexriscv repository (installed in my build PC) so that the wrappers generated in do_create_toolchain_wrappers() in litexnative.bbclass point to this toolchain, and the it stopped failing.
The name of the generated .bit and .svf files are hardcoded to "top.bit" and "top.svf" in linux-on-litex-vexriscv.bb but for this target the generated files are "versa_ecp5.bit" and "versa_ecp5.svf".
If there is any stable tag/commit I should be using instead of 'master' branch please let me know.
I would also like to know if anyone could tell me how much work it would take to make this build work for a Xilinx Nexys4DDR target, either with the Vivado toolchain or with the open source ones.
Thanks!
The "big three" would be;
The smaller ones would be;
https://chisel.eecs.berkeley.edu/
The SymbiFlow project is supporting Verilog to Routing's vpr
tool as a place and routing option for the ice40
, ecp5
and artix7
FPGA parts.
VtR is more research focused than nextpnr but hopefully will soon provide similar type of functionality.
You can see how we build VtR in our conda packages here -> https://github.com/timvideos/conda-hdmi2usb-packages/blob/master/vtr/build.sh
When trying to build MACHINE=picosoc bitbake picosoc-hx8k
you need the riscv32
cross compiler. However, there seems to be an issue where libgloss
package.
WARNING: libgloss-3.0.0-r0 do_package: QA Issue: libgloss: Files/directories were installed but not shipped in any package:
/usr/lib/lib
/usr/lib/lib/libnosys.a
/usr/lib/lib/nosys.specs
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
libgloss: 3 installed and not shipped files. [installed-vs-shipped]
It seems weird that the path has two lib values in it.
Similar to Project Trellis, Project X-Ray aims to support Xilinx 7-series bit stream format.
Project X-Ray
Project X-Ray aims at documenting the Xilinx 7-series bit-stream format, a prerequisite to building Open Source tools to generate bit-streams for those devices. The information currently on this page is a sneak preview for the kind of information Project X-Ray will provide.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.