Comments (4)
If I correctly understood your attempt you wish to use the ARM processor (PS
) as a master and adding some cores, connected to the AXI (cores acting as slave, PS
as master). Is it true?
If so: why not using
./yourBoard.py --cpu-type zynq7000 [...]
This is working on most of the Zynq based board supported by LiteX (see digilent_zedboard.py
or digilent_arty_z7.py
).
If your target board hasn't been already tested/validated in this use case (as xilinx_zc706.py
you have to update target file with parts specifics to zynq7000 support (again see digilent_zedboard.py
as example).
from litex.
I have check some zynq boards. Some zynq board use a xci file for hard zynq core (like redpitaya) , some use preset (not every board has preset) or tcl config (only see arty_z7). I am not fimilar with these methods, and not confident to generate a working PS core. I try use a self make xci, for some reason not working.
In the example I show, I can change PS ip using "Customize Block GUI" any time after genrate liteX soc.
I can then develop apps using Vitis or petalinux (in theory, haven't tried), which provide easy enviremnet for build and debugging. I understand that liteX in flavor, software build can be intergrated in Python work flow. But for beginners like me, an IDE with some template projects will get me start very quickly.
from litex.
Hi @benfre,
thanks for the feedback and detailed explanations. This indeed is a nice way to integrate things and could be convenients for users familiar with Vivado Block Design. We are also using a similar approach to package/integrate different cores (ex LiteDRAM, LitePCIe, LiteEth, etc...) for users also using Vivado Block Design.
I'll have a closer look a it and if you are OK with it, this could probably be a nice tutorial to be included in the wiki!
from litex.
I'm OK with this.
I'll have a closer look a it and if you are OK with it, this could probably be a nice tutorial to be included in the wiki!
Please have a closer look. I'm not familiar with migen or LiteX. This example take me couples of weeks to get working. The only AXI-lite interface and address width issue can have some fixes.
from litex.
Related Issues (20)
- How to set multi-level sequential trigger in litescope ? HOT 1
- Native windows Vivado and WSL2 Litex build fails to find toolchain HOT 2
- default FIFO depth for video is too large for some devices
- Loading binary hangs up HOT 3
- Weird builder args behaviour
- Trying to interact with UART via Rust binary (stuck at liftoff) HOT 2
- RISC-V debug module support for CV32E40P/41P ?
- Issues with main memory > 1GB HOT 1
- Update to Wiki tutorial Page HOT 1
- RFC: refactor devicetree (DTS) generation (draft) HOT 4
- Running bare-metal firmware on latest CVA5 core HOT 1
- ulx3s ecp5 soc not working when using Lattice Diamond HOT 10
- bios: #1953 breaks bios when spiflash is configured "with_master=True"
- OpenOCD error when "make" after "./configure --enable-ftdi" HOT 3
- Arty A7-100T Boot Linux Panic about irqchip. HOT 8
- litex_setup installs python packages as --editable, breaking VS Code
- Proposal: Generate csr offset header files HOT 1
- no STB or CYC when reading from a 8 bit wishbone peripheral using picorv32
- Console Freezing Issue with CVA5 CPU
- Generate compile_commands.json for Improved Language Server Support
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from litex.