From e54ba4b3816e34a3d5a186efc961a93f5f76e0a8 Mon Sep 17 00:00:00 2001 From: Pavel Demin Date: Wed, 6 Nov 2024 18:01:16 +0100 Subject: [PATCH] format markdown files --- .prettierignore | 1 - alpine.md | 15 ++++++---- components.md | 17 +++++------ led-blinker.md | 40 +++++++++++++++----------- links.md | 14 +++++----- sdr-receiver-hpsdr.md | 46 ++++++++++++++++-------------- sdr-transceiver.md | 65 ++++++++++++++++++++++++------------------- 7 files changed, 112 insertions(+), 86 deletions(-) diff --git a/.prettierignore b/.prettierignore index 4ff0190..bf3613f 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,2 @@ _site **/*.html -**/*.md diff --git a/alpine.md b/alpine.md index 2781e44..92cbfbd 100644 --- a/alpine.md +++ b/alpine.md @@ -8,11 +8,11 @@ To simplify maintenance and distribution of the pre-built applications described ## Getting started - - Download [SD card image zip file]({{ site.release_image }}). - - Copy the contents of the SD card image zip file to a micro SD card. - - Optionally, to start one of the applications automatically at boot time, copy its `start.sh` file from `apps/` to the topmost directory on the SD card. - - Install the micro SD card in the Eclypse Z7 board and connect the power. - - Applications can be started from the web interface. +- Download [SD card image zip file]({{ site.release_image }}). +- Copy the contents of the SD card image zip file to a micro SD card. +- Optionally, to start one of the applications automatically at boot time, copy its `start.sh` file from `apps/` to the topmost directory on the SD card. +- Install the micro SD card in the Eclypse Z7 board and connect the power. +- Applications can be started from the web interface. The default password for the `root` account is `changeme`. @@ -33,6 +33,7 @@ In the local networks with enabled local DNS, Eclypse Z7 can also be accessed as The [Alpine Wiki](https://wiki.alpinelinux.org) contains a lot of information about administrating [Alpine Linux](https://alpinelinux.org). The following is a list of some useful commands. Switching to client Wi-Fi mode: + ```bash # configure WPA supplicant wpa_passphrase SSID PASSPHRASE > /etc/wpa_supplicant/wpa_supplicant.conf @@ -45,6 +46,7 @@ lbu commit -d ``` Switching to hotspot Wi-Fi mode: + ```bash # configure services for hotspot Wi-Fi mode ./wifi/hotspot.sh @@ -54,6 +56,7 @@ lbu commit -d ``` Changing password: + ```bash passwd @@ -61,6 +64,7 @@ lbu commit -d ``` Installing packages: + ```bash apk add python3 @@ -68,6 +72,7 @@ lbu commit -d ``` Editing a file: + ```bash # make SD card writable rw diff --git a/components.md b/components.md index e7be6cf..d90e68b 100644 --- a/components.md +++ b/components.md @@ -1,24 +1,25 @@ --- title: List of components --- + The following is a list of components that can be used with Eclypse Z7. ## Premier Farnell - - [SMA cable, SMA plug, SMA plug, RG-174, 30 cm](https://uk.farnell.com/jsp/search/productdetail.jsp?id=2144511) +- [SMA cable, SMA plug, SMA plug, RG-174, 30 cm](https://uk.farnell.com/jsp/search/productdetail.jsp?id=2144511) - - [SMA-BNC adapter, SMA plug, BNC jack](https://uk.farnell.com/jsp/search/productdetail.jsp?id=1169564) +- [SMA-BNC adapter, SMA plug, BNC jack](https://uk.farnell.com/jsp/search/productdetail.jsp?id=1169564) - - [SMA tee adapter, SMA plug, SMA jack, SMA jack](https://uk.farnell.com/jsp/search/productdetail.jsp?id=2135972) +- [SMA tee adapter, SMA plug, SMA jack, SMA jack](https://uk.farnell.com/jsp/search/productdetail.jsp?id=2135972) - - [SMA terminator, 50 Ohm](https://uk.farnell.com/jsp/search/productdetail.jsp?id=2112480) +- [SMA terminator, 50 Ohm](https://uk.farnell.com/jsp/search/productdetail.jsp?id=2112480) ## Mini-Circuits - - [Low Pass Filter, DC-22 MHz](https://www.minicircuits.com/WebStore/dashboard.html?model=SLP-21.4%2B) +- [Low Pass Filter, DC-22 MHz](https://www.minicircuits.com/WebStore/dashboard.html?model=SLP-21.4%2B) - - [Low Pass Filter, DC-32 MHz](https://www.minicircuits.com/WebStore/dashboard.html?model=SLP-30%2B) +- [Low Pass Filter, DC-32 MHz](https://www.minicircuits.com/WebStore/dashboard.html?model=SLP-30%2B) - - [Low Pass Filter, DC-48 MHz](https://www.minicircuits.com/WebStore/dashboard.html?model=SLP-50%2B) +- [Low Pass Filter, DC-48 MHz](https://www.minicircuits.com/WebStore/dashboard.html?model=SLP-50%2B) - - [Band Pass Filter, 87-117 MHz](https://www.minicircuits.com/WebStore/dashboard.html?model=SBP-100%2B) +- [Band Pass Filter, 87-117 MHz](https://www.minicircuits.com/WebStore/dashboard.html?model=SBP-100%2B) diff --git a/led-blinker.md b/led-blinker.md index 0f55059..447d2c6 100644 --- a/led-blinker.md +++ b/led-blinker.md @@ -6,13 +6,13 @@ title: LED blinker For my experiments with the Eclypse Z7 board, I'd like to have the following development environment: - - recent version of the [Vitis Core Development Kit](https://www.xilinx.com/products/design-tools/vitis.html) - - recent version of the [Linux kernel](https://www.kernel.org) - - recent version of the [Debian distribution](https://www.debian.org/releases/bookworm) on the development machine - - recent version of the [Alpine distribution](https://alpinelinux.org) on the Eclypse Z7 board - - basic project with all the Eclypse Z7 peripherals connected - - mostly command-line tools - - shallow directory structure +- recent version of the [Vitis Core Development Kit](https://www.xilinx.com/products/design-tools/vitis.html) +- recent version of the [Linux kernel](https://www.kernel.org) +- recent version of the [Debian distribution](https://www.debian.org/releases/bookworm) on the development machine +- recent version of the [Alpine distribution](https://alpinelinux.org) on the Eclypse Z7 board +- basic project with all the Eclypse Z7 peripherals connected +- mostly command-line tools +- shallow directory structure Here is how I set it all up. @@ -20,11 +20,12 @@ Here is how I set it all up. My development machine has the following installed: - - [Debian](https://www.debian.org/releases/bookworm) 12 (amd64) +- [Debian](https://www.debian.org/releases/bookworm) 12 (amd64) - - [Vitis Core Development Kit](https://www.xilinx.com/products/design-tools/vitis.html) 2023.1 +- [Vitis Core Development Kit](https://www.xilinx.com/products/design-tools/vitis.html) 2023.1 Here are the commands to install all the other required packages: + ```bash apt-get update @@ -43,19 +44,20 @@ The source code is available at This repository contains the following components: - - [Makefile](https://github.com/pavel-demin/eclypse-z7-notes/blob/master/Makefile) that builds everything (almost) - - [cfg](https://github.com/pavel-demin/eclypse-z7-notes/tree/master/cfg) directory with constraints and board definition files - - [cores](https://github.com/pavel-demin/eclypse-z7-notes/tree/master/cores) directory with IP cores written in Verilog - - [projects](https://github.com/pavel-demin/eclypse-z7-notes/tree/master/projects) directory with Vivado projects written in Tcl - - [scripts](https://github.com/pavel-demin/eclypse-z7-notes/tree/master/scripts) directory with - - Tcl scripts for Vivado and SDK - - shell script that builds an SD card image +- [Makefile](https://github.com/pavel-demin/eclypse-z7-notes/blob/master/Makefile) that builds everything (almost) +- [cfg](https://github.com/pavel-demin/eclypse-z7-notes/tree/master/cfg) directory with constraints and board definition files +- [cores](https://github.com/pavel-demin/eclypse-z7-notes/tree/master/cores) directory with IP cores written in Verilog +- [projects](https://github.com/pavel-demin/eclypse-z7-notes/tree/master/projects) directory with Vivado projects written in Tcl +- [scripts](https://github.com/pavel-demin/eclypse-z7-notes/tree/master/scripts) directory with + - Tcl scripts for Vivado and SDK + - shell script that builds an SD card image ## Syntactic sugar for IP cores The [projects/led_blinker](https://github.com/pavel-demin/eclypse-z7-notes/tree/master/projects/led_blinker) directory contains one Tcl file [block_design.tcl](https://github.com/pavel-demin/eclypse-z7-notes/blob/master/projects/led_blinker/block_design.tcl) that instantiates, configures and interconnects all the needed IP cores. By default, the IP core instantiation and configuration commands are quite verbose: + ```Tcl create_bd_cell -type ip -vlnv xilinx.com:ip:processing_system7 ps_0 @@ -65,6 +67,7 @@ connect_bd_net [get_bd_pins ps_0/FCLK_CLK0] [get_bd_pins ps_0/M_AXI_GP0_ACLK] ``` With the Tcl's flexibility, it's easy to define a less verbose command that looks similar to the module instantiation in Verilog: + ```Tcl cell xilinx.com:ip:processing_system7 ps_0 { PCW_IMPORT_BOARD_PRESET cfg/eclypse_z7.xml @@ -78,17 +81,20 @@ The `cell` command and other helper commands are defined in the [scripts/project ## Getting started Setting up the Vitis and Vivado environment: + ```bash source /opt/Xilinx/Vitis/2023.1/settings64.sh ``` Cloning the source code repository: + ```bash git clone https://github.com/pavel-demin/eclypse-z7-notes cd eclypse-z7-notes ``` Building `boot.bin`: + ```bash make NAME=led_blinker all ``` @@ -96,6 +102,7 @@ make NAME=led_blinker all ## SD card image Building an SD card image: + ```bash sudo sh scripts/alpine.sh ``` @@ -109,6 +116,7 @@ More details about the SD card image can be found at [this link](/alpine.md). ## Reprogramming FPGA It's possible to reprogram the FPGA by loading the bitstream file into `/dev/xdevcfg`: + ```bash cat led_blinker.bit > /dev/xdevcfg ``` diff --git a/links.md b/links.md index 6881f17..6510c7a 100644 --- a/links.md +++ b/links.md @@ -2,16 +2,16 @@ title: Links --- - - [Digilent documentation for Eclypse Z7](https://digilent.com/reference/programmable-logic/eclypse-z7/start) +- [Digilent documentation for Eclypse Z7](https://digilent.com/reference/programmable-logic/eclypse-z7/start) - - [Digilent documentation for Zmod Digitizer](https://digilent.com/reference/zmod/digitizer/start) +- [Digilent documentation for Zmod Digitizer](https://digilent.com/reference/zmod/digitizer/start) - - [Digilent documentation for Zmod AWG](https://digilent.com/reference/zmod/awg/start) +- [Digilent documentation for Zmod AWG](https://digilent.com/reference/zmod/awg/start) - - [AD9648, dual 14-bit ADC](https://www.analog.com/en/products/ad9648.html) +- [AD9648, dual 14-bit ADC](https://www.analog.com/en/products/ad9648.html) - - [AD9717, dual 14-bit DAC](https://www.analog.com/en/products/ad9717.html) +- [AD9717, dual 14-bit DAC](https://www.analog.com/en/products/ad9717.html) - - [Xilinx University Program - Vivado-Based Workshops](https://www.xilinx.com/support/university/vivado/vivado-workshops.html) +- [Xilinx University Program - Vivado-Based Workshops](https://www.xilinx.com/support/university/vivado/vivado-workshops.html) - - [Digilent Embedded Linux Development Guide](https://reference.digilentinc.com/_media/digilent_embedded_linux_guide.pdf) +- [Digilent Embedded Linux Development Guide](https://reference.digilentinc.com/_media/digilent_embedded_linux_guide.pdf) diff --git a/sdr-receiver-hpsdr.md b/sdr-receiver-hpsdr.md index 8dda1dd..a940ca3 100644 --- a/sdr-receiver-hpsdr.md +++ b/sdr-receiver-hpsdr.md @@ -8,9 +8,9 @@ This SDR receiver emulates two [Hermes](https://openhpsdr.org/hermes.php) module The HPSDR/Metis communication protocol is described in the following documents: - - [Metis - How it works](https://github.com/TAPR/OpenHPSDR-SVN/raw/master/Metis/Documentation/Metis-%20How%20it%20works_V1.33.pdf) +- [Metis - How it works](https://github.com/TAPR/OpenHPSDR-SVN/raw/master/Metis/Documentation/Metis-%20How%20it%20works_V1.33.pdf) - - [HPSDR - USB Data Protocol](https://github.com/TAPR/OpenHPSDR-SVN/raw/master/Documentation/USB_protocol_V1.58.doc) +- [HPSDR - USB Data Protocol](https://github.com/TAPR/OpenHPSDR-SVN/raw/master/Documentation/USB_protocol_V1.58.doc) This application requires that the Zmod Digitizer is connected to the ZMOD A connector of the Eclypse Z7 board. @@ -34,58 +34,62 @@ The [projects/sdr_receiver_hpsdr/server](https://github.com/pavel-demin/eclypse- This SDR receiver should work with most of the programs that support the HPSDR/Metis communication protocol: - - [PowerSDR mRX PS](https://openhpsdr.org/wiki/index.php?title=PowerSDR) that can be downloaded from [this link](https://github.com/TAPR/OpenHPSDR-PowerSDR/releases) +- [PowerSDR mRX PS](https://openhpsdr.org/wiki/index.php?title=PowerSDR) that can be downloaded from [this link](https://github.com/TAPR/OpenHPSDR-PowerSDR/releases) - - [QUISK](https://james.ahlstrom.name/quisk) with the `hermes/quisk_conf.py` configuration file +- [QUISK](https://james.ahlstrom.name/quisk) with the `hermes/quisk_conf.py` configuration file - - [CW Skimmer Server](https://dxatlas.com/skimserver) and [RTTY Skimmer Server](https://dxatlas.com/RttySkimServ) +- [CW Skimmer Server](https://dxatlas.com/skimserver) and [RTTY Skimmer Server](https://dxatlas.com/RttySkimServ) - - [ghpsdr3-alex](https://napan.ca/ghpsdr3) client-server distributed system +- [ghpsdr3-alex](https://napan.ca/ghpsdr3) client-server distributed system - - [openHPSDR Android Application](https://play.google.com/store/apps/details?id=org.g0orx.openhpsdr) that is described in more details at [this link](https://g0orx.blogspot.com/2015/01/openhpsdr-android-application.html) +- [openHPSDR Android Application](https://play.google.com/store/apps/details?id=org.g0orx.openhpsdr) that is described in more details at [this link](https://g0orx.blogspot.com/2015/01/openhpsdr-android-application.html) - - [Java desktop application](https://g0orx.blogspot.com/2015/04/java-desktop-application-based-on.html) based on openHPSDR Android Application +- [Java desktop application](https://g0orx.blogspot.com/2015/04/java-desktop-application-based-on.html) based on openHPSDR Android Application ## Getting started - - Download [SD card image zip file]({{ site.release_image }}) (more details about the SD card image can be found at [this link](/alpine.md)). - - Copy the contents of the SD card image zip file to a micro SD card. - - Optionally, to start the application automatically at boot time, copy its `start.sh` file from `apps/sdr_receiver_hpsdr` to the topmost directory on the SD card. - - Install the micro SD card in the Eclypse Z7 board and connect the power. - - Install and run one of the HPSDR programs. +- Download [SD card image zip file]({{ site.release_image }}) (more details about the SD card image can be found at [this link](/alpine.md)). +- Copy the contents of the SD card image zip file to a micro SD card. +- Optionally, to start the application automatically at boot time, copy its `start.sh` file from `apps/sdr_receiver_hpsdr` to the topmost directory on the SD card. +- Install the micro SD card in the Eclypse Z7 board and connect the power. +- Install and run one of the HPSDR programs. ## Running CW Skimmer Server and Reverse Beacon Network Aggregator - - Install [CW Skimmer Server](https://dxatlas.com/skimserver). - - Copy [HermesIntf.dll](https://github.com/k3it/HermesIntf/releases) to the CW Skimmer Server program directory (C:\Program Files (x86)\Afreet\SkimSrv). - - In the `SkimSrv` directory, rename `HermesIntf.dll` to `HermestIntf_XXXX.dll` where `XXXX` are the last four digits of the MAC address of the Eclypse Z7 board. - - Make a copy of the `SkimSrv` directory and rename the copy to `SkimSrv2`. - - In the `SkimSrv2` directory, rename `SkimSrv.exe` to `SkimSrv2.exe` and rename `HermestIntf_XXXX.dll` to `HermestIntf_FFXX.dll`. - - Install [Reverse Beacon Network Aggregator](https://www.reversebeacon.net/pages/Aggregator+34). - - Start `SkimSrv.exe` and `SkimSrv2.exe`, configure frequencies and your call sign. - - Start Reverse Beacon Network Aggregator. +- Install [CW Skimmer Server](https://dxatlas.com/skimserver). +- Copy [HermesIntf.dll](https://github.com/k3it/HermesIntf/releases) to the CW Skimmer Server program directory (C:\Program Files (x86)\Afreet\SkimSrv). +- In the `SkimSrv` directory, rename `HermesIntf.dll` to `HermestIntf_XXXX.dll` where `XXXX` are the last four digits of the MAC address of the Eclypse Z7 board. +- Make a copy of the `SkimSrv` directory and rename the copy to `SkimSrv2`. +- In the `SkimSrv2` directory, rename `SkimSrv.exe` to `SkimSrv2.exe` and rename `HermestIntf_XXXX.dll` to `HermestIntf_FFXX.dll`. +- Install [Reverse Beacon Network Aggregator](https://www.reversebeacon.net/pages/Aggregator+34). +- Start `SkimSrv.exe` and `SkimSrv2.exe`, configure frequencies and your call sign. +- Start Reverse Beacon Network Aggregator. ## Building from source The structure of the source code and of the development chain is described at [this link](/led-blinker.md). Setting up the Vitis and Vivado environment: + ```bash source /opt/Xilinx/Vitis/2023.1/settings64.sh ``` Cloning the source code repository: + ```bash git clone https://github.com/pavel-demin/eclypse-z7-notes cd eclypse-z7-notes ``` Building `sdr_receiver_hpsdr.bit`: + ```bash make NAME=sdr_receiver_hpsdr bit ``` Building SD card image zip file: + ```bash source helpers/build-all.sh ``` diff --git a/sdr-transceiver.md b/sdr-transceiver.md index f1c6443..f275514 100644 --- a/sdr-transceiver.md +++ b/sdr-transceiver.md @@ -12,8 +12,8 @@ All programs and libraries that work with the SDR transceiver application for th This application requires Zmod Digitizer and Zmod AWG to be connected to the Eclypse Z7 board as follows: - - Zmod Digitizer is connected to ZMOD A connector - - Zmod AWG is connected to ZMOD B connector +- Zmod Digitizer is connected to ZMOD A connector +- Zmod AWG is connected to ZMOD B connector ## Hardware @@ -21,15 +21,15 @@ The SDR transceiver consists of two SDR receivers and of two SDR transmitters. The implementation of the SDR receivers is quite straightforward: - - An antenna is connected to one of the inputs of the Zmod Digitizer module. - - The on-board ADC (122.88 MS/s sampling frequency, 14-bit resolution) digitizes the RF signal from the antenna. - - The data coming from the ADC is processed by a in-phase/quadrature (I/Q) digital down-converter (DDC) running on the FPGA. +- An antenna is connected to one of the inputs of the Zmod Digitizer module. +- The on-board ADC (122.88 MS/s sampling frequency, 14-bit resolution) digitizes the RF signal from the antenna. +- The data coming from the ADC is processed by a in-phase/quadrature (I/Q) digital down-converter (DDC) running on the FPGA. The SDR transmitters consist of the similar blocks but arranged in an opposite order: - - The I/Q data is processed by a digital up-converter (DUC) running on the FPGA. - - The on-board DAC (122.88 MS/s sampling frequency, 14-bit resolution) outputs RF signal. - - An antenna is connected to one of the outputs of the Zmod AWG module. +- The I/Q data is processed by a digital up-converter (DUC) running on the FPGA. +- The on-board DAC (122.88 MS/s sampling frequency, 14-bit resolution) outputs RF signal. +- An antenna is connected to one of the outputs of the Zmod AWG module. The tunable frequency range covers from 0 Hz to 122.88 MHz. @@ -49,20 +49,25 @@ The [projects/sdr_transceiver/gnuradio](https://github.com/pavel-demin/eclypse-z ## Getting started with GNU Radio - - Connect an antenna to the CH1 connector of the Zmod Digitizer module. - - Download [SD card image zip file]({{ site.release_image }}) (more details about the SD card image can be found at [this link](/alpine.md)). - - Copy the contents of the SD card image zip file to a micro SD card. - - Optionally, to start the application automatically at boot time, copy its `start.sh` file from `apps/sdr_transceiver` to the topmost directory on the SD card. - - Install the micro SD card in the Eclypse Z7 board and connect the power. - - Install [GNU Radio](https://www.gnuradio.org): +- Connect an antenna to the CH1 connector of the Zmod Digitizer module. +- Download [SD card image zip file]({{ site.release_image }}) (more details about the SD card image can be found at [this link](/alpine.md)). +- Copy the contents of the SD card image zip file to a micro SD card. +- Optionally, to start the application automatically at boot time, copy its `start.sh` file from `apps/sdr_transceiver` to the topmost directory on the SD card. +- Install the micro SD card in the Eclypse Z7 board and connect the power. +- Install [GNU Radio](https://www.gnuradio.org): + ```bash sudo apt-get install gnuradio ``` - - Clone the source code repository: + +- Clone the source code repository: + ```bash git clone https://github.com/pavel-demin/eclypse-z7-notes ``` - - Run [GNU Radio Companion](https://wiki.gnuradio.org/index.php/GNURadioCompanion) and open FM receiver flow graph: + +- Run [GNU Radio Companion](https://wiki.gnuradio.org/index.php/GNURadioCompanion) and open FM receiver flow graph: + ```bash cd eclypse-z7-notes/projects/sdr_transceiver/gnuradio export GRC_BLOCKS_PATH=. @@ -71,40 +76,44 @@ gnuradio-companion fm.grc ## Getting started with SDR# and HDSDR - - Connect an antenna to the CH1 connector of the Zmod Digitizer module. - - Download [SD card image zip file]({{ site.release_image }}) (more details about the SD card image can be found at [this link](/alpine.md)). - - Copy the contents of the SD card image zip file to a micro SD card. - - Optionally, to start the application automatically at boot time, copy its `start.sh` file from `apps/sdr_transceiver` to the topmost directory on the SD card. - - Install the micro SD card in the Eclypse Z7 board and connect the power. - - Download and install [SDR#](https://www.dropbox.com/sh/5fy49wae6xwxa8a/AAAdAcU238cppWziK4xPRIADa/sdr/sdrsharp_v1.0.0.1361_with_plugins.zip?dl=1) or [HDSDR](https://www.hdsdr.de). - - Download [pre-built ExtIO plug-in]({{ site.extio_file }}) for SDR# and HDSDR. - - Copy `extio_red_pitaya.dll` into the SDR# or HDSDR installation directory. - - Start SDR# or HDSDR. - - Select Red Pitaya from the Source list in SDR# or from the Options [F7] → Select Input menu in HDSDR. - - Press Configure icon in SDR# or press SDR-Device [F8] button in HDSDR, then enter the IP address of the Eclypse Z7 board and set ADC sample rate to 122.88 MSPS. - - Press Play icon in SDR# or press Start [F2] button in HDSDR. +- Connect an antenna to the CH1 connector of the Zmod Digitizer module. +- Download [SD card image zip file]({{ site.release_image }}) (more details about the SD card image can be found at [this link](/alpine.md)). +- Copy the contents of the SD card image zip file to a micro SD card. +- Optionally, to start the application automatically at boot time, copy its `start.sh` file from `apps/sdr_transceiver` to the topmost directory on the SD card. +- Install the micro SD card in the Eclypse Z7 board and connect the power. +- Download and install [SDR#](https://www.dropbox.com/sh/5fy49wae6xwxa8a/AAAdAcU238cppWziK4xPRIADa/sdr/sdrsharp_v1.0.0.1361_with_plugins.zip?dl=1) or [HDSDR](https://www.hdsdr.de). +- Download [pre-built ExtIO plug-in]({{ site.extio_file }}) for SDR# and HDSDR. +- Copy `extio_red_pitaya.dll` into the SDR# or HDSDR installation directory. +- Start SDR# or HDSDR. +- Select Red Pitaya from the Source list in SDR# or from the Options [F7] → Select Input menu in HDSDR. +- Press Configure icon in SDR# or press SDR-Device [F8] button in HDSDR, then enter the IP address of the Eclypse Z7 board and set ADC sample rate to 122.88 MSPS. +- Press Play icon in SDR# or press Start [F2] button in HDSDR. ## Building from source The structure of the source code and of the development chain is described at [this link](/led-blinker.md). Setting up the Vitis and Vivado environment: + ```bash source /opt/Xilinx/Vitis/2023.1/settings64.sh ``` Cloning the source code repository: + ```bash git clone https://github.com/pavel-demin/eclypse-z7-notes cd eclypse-z7-notes ``` Building `sdr_transceiver.bit`: + ```bash make NAME=sdr_transceiver bit ``` Building SD card image zip file: + ```bash source helpers/build-all.sh ```