Forum Discussion
Issue with Connecting Intermediate Output to ALTDDIO_IN Input in FPGA Design
Hello everyone,
I'm currently working on an FPGA design project and have encountered a problem that I hope to get some guidance on. The issue arises when trying to connect one of our intermediate outputs directly to the least significant bit of the ALTDDIO_IN IP's input data port. Specifically, the error message I receive is as follows:
Error (15871): Input port DATAIN of DDIO_IN primitive "ddio:uut|altddio_in:ALTDDIO_IN_component|ddio_in_2of:auto_generated|ddio_ina[0]" must come from an I/O IBUF or DELAY_CHAIN primitive.
Here’s a simplified version of the relevant part of my design:
8 Replies
- AdzimZM_Altera
Regular Contributor
Hello Sir,
I'm Adzim, application engineer will assist you in this case.
I require some information in the points below to debug this problem:-
- Which Quartus version that you're using?
- Which FPGA device that you're using?
- Can you provide the IP name as in Platform Designer/Quartus?
- Which compilation stage is failing?
Regards,
Adzim
Regards,
Adzim
- Sameer-sahu
Occasional Contributor
Hi Adzim
Thanks for your response. Our actual production code is running on Quartous Prime 19.1 standard edition but this demo code is running on Quartous Prime 20.1 edition. In our Production device we are using cyclone V 5CEBA4U15C7 device. In our design we are using ALTDDIO_IN ip. Analysis and synthesis stage it is failing.
Thanks & regards,
Sameer
- Sameer-sahu
Occasional Contributor
Hi Adzim,
Thanks for your response. Our actual production code is running on Quartous Prime 19.1 standard edition but this demo code is running on Quartous Prime 20.1 edition. In our Production device we are using cyclone V 5CEBA4U15C7 device. In our design we are using ALTDDIO_IN ip. Analysis and synthesis stage it is failing.
Thanks & regards,
Sameer
- FvM
Super Contributor
- Sameer-sahu
Occasional Contributor
Hi,
But if we want to double the data rate of an intermediate value, then how to use this IP in our design. We are debugging something. So we attach some intermediate value as input to DDIO_IN. Can you please suggest, how to double the data rate of intermediate registor value.
Thanks
- sstrell
Super Contributor
As mentioned, DDIO IP is only for DDR data on I/O pins. I think you simply want to have separate clocked processes.
always @(posedge clk)
dataout_h <= ...
always @(negedge clk)
dataout_l <= ...