ebaser

Members
  • Content Count

    9
  • Joined

  • Last visited

About ebaser

  • Rank
    Newbie

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. For a non-zynq platform like XEM-7320, is it easy to interface Zmods with them using only the HDL? I can afford to change the board if it becomes easier as you said. I couldnt make it work from PS to write and read at the same time for DDS and Zmod DAC Controller. DMA Transfer completed flag always return zero even I manage tlast on HDL and insert it at the end of sweep. I'm trying to solve this all day long but no results.
  2. My aim is producing a chirp using DAC periodically and get the reflected wave back through the ADC and send this data directly to the PC for post processing. In this design, I put the DDS data to DAC using the DMA in PS side. DMA reads from the DDS at first, then it sends back to the DAC Controller Module. One thing I noticed at first is fnIsDMATransferCompleted returns always zero when I try to move data from DDS to DMA. Maybe that is one of the causes of the problem. The only additional feature for the FPGA part is synchronizing the DAC and ADC. What I mean is, when the chirp is started to b
  3. Hello, I'm trying to validate my design which I produce 1MHz sine wave using a DDS compiler through Zmod DAC, connected to Zmod ADC with a cable, and capturing the data with Zmod ADC, then sending the data through UART to MATLAB to check if a continous sine wave is coming at 1MHz. Unfortunately, I get sine wave pulses width of 4096 samples at some points, not a continous wave form. Results below show the plotted result of 100000 samples. I ran the MATLAB script several times, but the result doesn't change. There are always a 4096 samples of RF pulse, rest is noise. I'm not sur
  4. Have you found something to work it out? I'm currently working on a similar project.
  5. Thank you for the detailed explanation, I got most of the points. I don't have to use the UART, I was just thinking if it is the way to do it. As you said, sample rate of the UART will not be sufficient. USB or UDP may work but I don't know their details & how to implement them.
  6. Thank you, I haven't seen your project before, I'll take a look it asap. Unfortunately, I've bought Eclypse Z7 and have no chance to change it. For the rest, I'm a little bit confused about the serial communication part. Isn't it same with using JTAG&UART Micro USB port on the board to communicate? Also I'm not sure if I can handle an external memory connected to the system to store&manage data.
  7. Hi @Ciprian, Thank you for the suggestion. To briefly explain, I'll produce some sweep signal periodically from DAC and capture the reflected signal with ADC port and send it through UART to process&visualize it on my PC. If I use the Low level example, how can I send this data through serial channel without PS? I've coded UART in VHDL with a state machine model in the past but I'm not sure if I can integrate each other. Current working diagram in my mind is like as shown in below.
  8. Hello, When the function below runs, malloc always returns 0 and I got the error message. The address 0x40410000 belongs to DMA of the DAC of Zmods. I checked both Vivado and SDK for addresses and they are correct. I couldn't figure out what to do. There are two DMAs to be initiated, one for DAC and the other for ADC. The first one is initializated without error, second one gives the error above. When I change the order of initialization, this time DMA of the ADC gives the same error which has the address 0x40400000. I'm adding the complete function definition on attachment
  9. Hello, I've been dealing with the demo projects that digilent provided for Zmods since last week. My aim is to develop a FMCW radar application using both ADC and DAC. From the screenshots on below, I figured out the basic working principle that; for DAC; A buffer in DMA for the DAC is filled from the DDS output, then it is read from the DAC module and sent over the controller. For ADC: when I call the function start.adcZmod on software, it starts to fill the analog data to a buffer on it's DMA. But the part I don't understand is how it works when it comes to real time data pr