Skip to content

Commit 06e1880

Browse files
committed
Updated README.md
1 parent ab68fd6 commit 06e1880

File tree

1 file changed

+33
-4
lines changed

1 file changed

+33
-4
lines changed

README.md

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,32 @@
33
Project is going to use Digilent's Cora Z7-10. (which is no longer produced).
44
The process is the same for more common Z7-7S version but it has only 1 ARM core. CPU isolation approach would not be acceptable for that.
55

6-
This project is aimed to create a streamlined example of numerous techniques
7-
that would let the users create complex designs based on Xilinx SoC chips. It is intended to use a developement board, but the process for the custom board is not going to be much different.
8-
All the necessary changes for custom boards are made at HDL stage and we'll try to cover those where it might be needed.
6+
This project is aimed at creating a streamlined example of numerous techniques that would let the users create complex designs based on Xilinx SoC chips. It is intended to use a developement board, but the process for the custom board is not going to be much different.
7+
8+
Key features:
9+
- Linux Real-time patch, CPU1 is isolated for the user application to run there
10+
- Kernel module that fetches the interrupts from FPGA IP and passes it to a userspace app as a signal SIGUSR1
11+
- Golang application takes advantage of the kernel features.
12+
> It blinks LEDs, but the approch would be the same for more complex applications.
13+
14+
15+
All the necessary changes for custom boards are necessary at HDL stage and we'll try to cover those where it might be needed.
16+
17+
- Check [Releases](https://github.com/DmitryAndSoCs/Cora_Z7_RT_Linux_example/releases) for the Cora Z7-10 loadable BOOT.BIN. Blink application is `~/blinkapp/blink.run` (on the dev board after boot).
18+
19+
- To launch is use
20+
21+
```bash
22+
~/blinkapp/blink.run # OR
23+
~/blinkapp/blink.run --timer 39999999 # adjust the cycles number addording to the formula: period = 10 ns * (cycles +1)
24+
```
25+
26+
The build instructions that contain the description of the techniques and step-by-step guides:
27+
28+
- Vivado project guide [[PDF]](https://github.com/DmitryAndSoCs/Cora_Z7_RT_Linux_example/blob/v0.0.2/docs/Cora_Z7_10_Vivado_project_guide.pdf), [[Markdown]](https://github.com/DmitryAndSoCs/Cora_Z7_RT_Linux_example/blob/v0.0.2/docs/src/vivado_project_guide.md)
29+
- Petalinux project guide [[PDF]](https://github.com/DmitryAndSoCs/Cora_Z7_RT_Linux_example/blob/v0.0.2/docs/Cora_Z7_10_Petalinux_project_guide.pdf), [[Markdown]](https://github.com/DmitryAndSoCs/Cora_Z7_RT_Linux_example/blob/v0.0.2/docs/src/petalinux_project_guide.md)
30+
- Golang application description is not developed yet
31+
932

1033
The project is under development. Updates are happening when I have time.
1134

@@ -16,10 +39,16 @@ For some endgoal applications that would be written in Golang this project is go
1639

1740
# Instructions
1841

19-
The detailed instructions are going to be in the `docs` folder.
42+
The detailed instructions are going to be in the `docs` folder. They are written in markdown and rendered as PDFs with pandoc.
2043

2144
# Links
2245

46+
- Vivado downloads: [Version archive](https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive.html)
47+
- Petalinux downloads: [Version archive](https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools/archive.html)
48+
- Petalinux required packages: [AR73296](https://support.xilinx.com/s/article/73296?language=en_US)
49+
- May be handy. [Petalinux 2021.2 docker](https://github.com/carlesfernandez/docker-petalinux2)
50+
- Golang in VSCode: [VSCode guide](https://learn.microsoft.com/en-us/azure/developer/go/configure-visual-studio-code)
51+
2352
## Tools
2453

2554
I would suggest sticking to a not-so-recent versions as there are many examples and forum discussions for earlier versions.

0 commit comments

Comments
 (0)