I am working on Custom Axi slave IP core on ZYNQ based digilent Cora-Z0S board in vivado 2018.2.
I successfully have done its example and add my own logic which is working fine with ARM and I can receive data in ARM(C code).
After that, I connect my IP core to the external port like led(onboard) and some physical pins for my external DAC module. I added the ports into custom IP Verilog code according to my design and it appears in GUI as well. Then I connect that custom IP to ZYNQ in block design and make those led and other ports as extern by right click on it and assign the pin number using pin layout. I got successfully generated the bit-stream.
The problem starts when I upload the bit-stream on board then I am not getting any output on any pin. the led consciously blow if I assign 1'b1 to it in initialize block. I made all output including led as register. Then I include onboard button and using assign statement assign button value to led(change reg to wire) then only it works but it is not working when I use led(change back to reg) and button in always block and apply button value to led (led <= button;).
I generate test-bench and in that, I am getting all value on all ports the same as my desire but not from board physical pins.
I attached the custom AXI IP core vivado project(DacTestIP.rar).
Please help me. I am wondering what mistake am I making?
Question
satvik
Thank you, supporters in advance.
I am working on Custom Axi slave IP core on ZYNQ based digilent Cora-Z0S board in vivado 2018.2.
I successfully have done its example and add my own logic which is working fine with ARM and I can receive data in ARM(C code).
After that, I connect my IP core to the external port like led(onboard) and some physical pins for my external DAC module. I added the ports into custom IP Verilog code according to my design and it appears in GUI as well. Then I connect that custom IP to ZYNQ in block design and make those led and other ports as extern by right click on it and assign the pin number using pin layout. I got successfully generated the bit-stream.
The problem starts when I upload the bit-stream on board then I am not getting any output on any pin. the led consciously blow if I assign 1'b1 to it in initialize block. I made all output including led as register. Then I include onboard button and using assign statement assign button value to led(change reg to wire) then only it works but it is not working when I use led(change back to reg) and button in always block and apply button value to led (led <= button;).
I generate test-bench and in that, I am getting all value on all ports the same as my desire but not from board physical pins.
I attached the custom AXI IP core vivado project(DacTestIP.rar).
Please help me. I am wondering what mistake am I making?
DacTestIP.rar
Link to comment
Share on other sites
8 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.