Skip to content

Commit b04581d

Browse files
authored
Merge pull request #18 from dnorthcote/main
Add ZCU208 and ZCU216
2 parents 84bc36a + e87d65c commit b04581d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+4912
-79118
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,5 @@
2525

2626
# Ignore the block design
2727
**/block_design
28+
**/bitstream
29+
rfsoc_ofdm.tar.gz

Makefile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
1-
all: rfsoc2x2 rfsoc4x2 zcu111
1+
all: rfsoc2x2 rfsoc4x2 zcu111 zcu208 zcu216 tarball
22

33
rfsoc2x2:
44
$(MAKE) -C boards/RFSoC2x2/rfsoc_ofdm/
55

6+
zcu208:
7+
$(MAKE) -C boards/ZCU208/rfsoc_ofdm/
8+
9+
zcu216:
10+
$(MAKE) -C boards/ZCU216/rfsoc_ofdm/
11+
612
rfsoc4x2:
713
$(MAKE) -C boards/RFSoC4x2/rfsoc_ofdm/
814

915
zcu111:
1016
$(MAKE) -C boards/ZCU111/rfsoc_ofdm/
17+
18+
tarball:
19+
tar -czvf rfsoc_ofdm.tar.gz .

README.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,20 @@
1212
</table>
1313

1414
# RFSoC OFDM Transceiver
15-
This repository contains an RFSoC demonstration of an Orthogonal Frequency Division Multiplexing (OFDM) transceiver. The OFDM system is only compatible with [PYNQ images v2.7 and greater](https://github.com/Xilinx/PYNQ/releases) for the [ZCU111](https://www.xilinx.com/products/boards-and-kits/zcu111.html), the [RFSoC2x2](http://rfsoc-pynq.io/), and the [RFSoC4x2](http://rfsoc-pynq.io/).
15+
This repository contains an RFSoC demonstration of an Orthogonal Frequency Division Multiplexing (OFDM) transceiver. The OFDM system is only compatible with [PYNQ images v2.7](https://github.com/Xilinx/PYNQ/releases) and greater for the following RFSoC development boards:
16+
* [ZCU208](https://www.xilinx.com/products/boards-and-kits/zcu208.html),
17+
* [ZCU216](https://www.xilinx.com/products/boards-and-kits/zcu216.html),
18+
* [ZCU111](https://www.xilinx.com/products/boards-and-kits/zcu111.html),
19+
* [RFSoC4x2](http://rfsoc-pynq.io/),
20+
* [RFSoC2x2](http://rfsoc-pynq.io/).
1621

1722
<p align="center">
1823
<img src="demonstration.gif"/>
1924
<p/>
2025

2126
## Quick Start
2227
Follow the instructions below to install the OFDM demonstrator on your development board. **You will need to give your board access to the internet**.
23-
* Power on your RFSoC development board with an SD Card containing a fresh PYNQ v2.7 image.
28+
* Power on your RFSoC development board with an SD Card containing a fresh PYNQ v2.7 image or greater.
2429
* Navigate to Jupyter Labs by opening a browser (preferably Chrome) and connecting to `http://<board_ip_address>:9090/lab`.
2530
* We need to open a terminal in Jupyter Lab. Firstly, open a launcher window as shown in the figure below:
2631

@@ -37,10 +42,11 @@ Follow the instructions below to install the OFDM demonstrator on your developme
3742
* Now execute the following command in the terminal:
3843

3944
```sh
40-
pip3 install git+https://github.com/strath-sdr/rfsoc_ofdm
45+
pip3 install https://github.com/strath-sdr/rfsoc_ofdm/releases/download/v0.3.4/rfsoc_ofdm.tar.gz
46+
python -m rfsoc_ofdm install
4147
```
4248

43-
The notebook should now be available in the `rfsoc-studio/ofdm-demonstrator` folder in your Jupyter Workspace.
49+
The notebook should now be available in the `rfsoc_ofdm` folder in your Jupyter Workspace.
4450
It is important that you use the Chrome web browser if possible as rendering performance is important.
4551

4652
## Using the Project Files
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
all: block_design bitstream clean
1+
all: bitstream clean
22

33
block_design:
44
vivado -mode batch -source make_block_design.tcl -notrace
55

66
bitstream:
7+
$(MAKE) block_design
78
vivado -mode batch -source make_bitstream.tcl -notrace
89

910
clean:
10-
rm -rf block_design *.jou *.log NA .Xil
11+
rm -rf block_design *.jou *.log NA .Xil || true
-32.8 MB
Binary file not shown.

boards/RFSoC2x2/rfsoc_ofdm/bitstream/rfsoc_ofdm.hwh

Lines changed: 0 additions & 18209 deletions
This file was deleted.

boards/RFSoC2x2/rfsoc_ofdm/drivers/overlay.py

Lines changed: 0 additions & 208 deletions
This file was deleted.

boards/RFSoC2x2/rfsoc_ofdm/make_bitstream.tcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ set_property top ${design_name}_wrapper [current_fileset]
1212
update_compile_order -fileset sources_1
1313

1414
# Call implement
15-
launch_runs impl_1 -to_step write_bitstream -jobs 12
15+
launch_runs impl_1 -to_step write_bitstream -jobs 8
1616
wait_on_run impl_1
1717

1818
# Make bitstream folder
-648 KB
Binary file not shown.

0 commit comments

Comments
 (0)