Hi everyone, sorry if this is a very basic question, but I'm having trouble with creating a program for the Eclypse Z7 fitted with the Zmod ADC1410 (Scope).
In a nutshell, I ultimately want to have an Eclypse Z7 board fitted with two Zmod Scopes so I can concurrently sample four channels from my PCB. I intend to then feed the Zmod readings into a Verilog module which will create a circular buffer for each channel and then find the maximum and minimum values in said buffer to be then used in C++ (via Xilinx SDK). I am trying to implement this in Verilog so that I can best utilise the parallel programming capabilities of the Programmable Logic (instead of creating multiple threads in the Processing System).
My problem is that I am very inexperienced with handling IP blocks, so I am very unsure on how I can 'extract' the readings in each channel to be used in my Verilog module and subsequently send out the Verilog outputs to be used in the Processing System side. I have been heavily referencing the sample ADC/DAC project from Digilent's GitHub (https://github.com/Digilent/Eclypse-Z7/tree/zmod_adc_dac/master) as well as this sample from Hackster.io (https://www.hackster.io/whitney-knitter/hello-zmods-on-the-eclypse-z7-99107d). Unfortunately, I do not know how to modify the Block Design to get what I need.
Am I supposed to feed for example the output of the xlslice_chX blocks into my Verilog module as inputs and then subsequently route the outputs of the module to the sChXIn ports of the AXI_ZmodADC1410_X block (perhaps with some data controlling function within the module itself so I can send out the two output values in a single channel)? The provided block diagram is from the Hackster.io page.
Do I then need to do any special adjustments on the SDK as well, or would it be fine to just keep it as the sample project's with the AXI addresses?
I am using Vivado and Xilinx SDK 2019.1.
I will greatly appreciate any input and advice on this matter.
Question
Henry Walker
Hi everyone, sorry if this is a very basic question, but I'm having trouble with creating a program for the Eclypse Z7 fitted with the Zmod ADC1410 (Scope).
In a nutshell, I ultimately want to have an Eclypse Z7 board fitted with two Zmod Scopes so I can concurrently sample four channels from my PCB. I intend to then feed the Zmod readings into a Verilog module which will create a circular buffer for each channel and then find the maximum and minimum values in said buffer to be then used in C++ (via Xilinx SDK). I am trying to implement this in Verilog so that I can best utilise the parallel programming capabilities of the Programmable Logic (instead of creating multiple threads in the Processing System).
My problem is that I am very inexperienced with handling IP blocks, so I am very unsure on how I can 'extract' the readings in each channel to be used in my Verilog module and subsequently send out the Verilog outputs to be used in the Processing System side. I have been heavily referencing the sample ADC/DAC project from Digilent's GitHub (https://github.com/Digilent/Eclypse-Z7/tree/zmod_adc_dac/master) as well as this sample from Hackster.io (https://www.hackster.io/whitney-knitter/hello-zmods-on-the-eclypse-z7-99107d). Unfortunately, I do not know how to modify the Block Design to get what I need.
Am I supposed to feed for example the output of the xlslice_chX blocks into my Verilog module as inputs and then subsequently route the outputs of the module to the sChXIn ports of the AXI_ZmodADC1410_X block (perhaps with some data controlling function within the module itself so I can send out the two output values in a single channel)? The provided block diagram is from the Hackster.io page.
Do I then need to do any special adjustments on the SDK as well, or would it be fine to just keep it as the sample project's with the AXI addresses?
I am using Vivado and Xilinx SDK 2019.1.
I will greatly appreciate any input and advice on this matter.
Many thanks in advance!
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now