I created the bitstream for the data converter example described here:
In Vivado 2018.3, I created the project in the tcl prompt:
and then build the bitstream in Vivado.
I copy the .bit and .hwh files to the ZCU111 board, renaming them NON_MTSDesign_8x8.bit and .hwh.
The attached notebook shows my attempts to get the IP from the bitfile using pynq. In particular, getting the IP for ‘adc_dma_block/axi_dma_1’ raises an error in the pynq library dma.py showing that it has trouble finding an entry for ‘phys_addr’:
dma = getattr(soc,‘adc_dma_block/axi_dma_1’)
raises the error on this line (seems that name is set to ‘’)
self.mmio = MMIO(PL.ip_dict[name][‘phys_addr’], 32)
There seems to be a physical address defined for this IP:
adcDmaBlock = soc.adc_dma_block
print(“phys_addr = %X”%adcDmaBlock.description[‘ip’][‘axi_dma_1’][‘phys_addr’])
phys_addr = B000A000
The .bit and .hwh files are here: https://drive.google.com/drive/folders/1GaMEEZhuTRlestzWLb0_b8rTOj4UKTu_?usp=sharing
non-mts-get-adc-dma.ipynb (15.0 KB)