Forum Discussion
15 Replies
- Altera_Forum
Honored Contributor
Update: we received notification of a patch to help with timing closure of the HSP loan I/O using Quartus 13.1. While this does not resolve our specific altddio issue, it does generally help with HPS Loan I/O and so I post the link to the solution ID here:
http://www.altera.com/support/kdb/solutions/rd01082014_212.html?gsa_pos=1&wt.oss_r=1&wt.oss=loaner io - Altera_Forum
Honored Contributor
So, I've tried to share the HPS MAC Pins with my FPGA, So I can use the TSE MAC instead of the MAC inside the HPS.
Everything seems ok but I am getting this: Error (15874): Output port DATAOUT of DDIO_OUT primitive "cpusoc_cpu:u0|cpusoc_cpu_tse_mac_1:tse_mac_1|altera_eth_tse_mac:i_tse_mac|altera_tse_rgmii_module:U_RGMII|altera_tse_rgmii_out4:the_rgmii_out4|altddio_out:altddio_out_component|ddio_out_jhb:auto_generated|ddio_outa[0]" must drive input port I of I/O OBUF primitive or input port DATAIN of DELAY_CHAIN primitive. Error (15874): Output port DATAOUT of DDIO_OUT primitive "cpusoc_cpu:u0|cpusoc_cpu_tse_mac_1:tse_mac_1|altera_eth_tse_mac:i_tse_mac|altera_tse_rgmii_module:U_RGMII|altera_tse_rgmii_out4:the_rgmii_out4|altddio_out:altddio_out_component|ddio_out_jhb:auto_generated|ddio_outa[1]" must drive input port I of I/O OBUF primitive or input port DATAIN of DELAY_CHAIN primitive. Error (15874): Output port DATAOUT of DDIO_OUT primitive "cpusoc_cpu:u0|cpusoc_cpu_tse_mac_1:tse_mac_1|altera_eth_tse_mac:i_tse_mac|altera_tse_rgmii_module:U_RGMII|altera_tse_rgmii_out4:the_rgmii_out4|altddio_out:altddio_out_component|ddio_out_jhb:auto_generated|ddio_outa[2]" must drive input port I of I/O OBUF primitive or input port DATAIN of DELAY_CHAIN primitive. Error (15874): Output port DATAOUT of DDIO_OUT primitive "cpusoc_cpu:u0|cpusoc_cpu_tse_mac_1:tse_mac_1|altera_eth_tse_mac:i_tse_mac|altera_tse_rgmii_module:U_RGMII|altera_tse_rgmii_out4:the_rgmii_out4|altddio_out:altddio_out_component|ddio_out_jhb:auto_generated|ddio_outa[3]" must drive input port I of I/O OBUF primitive or input port DATAIN of DELAY_CHAIN primitive. Error (15874): Output port DATAOUT of DDIO_OUT primitive "cpusoc_cpu:u0|cpusoc_cpu_tse_mac_1:tse_mac_1|altera_eth_tse_mac:i_tse_mac|altera_tse_rgmii_module:U_RGMII|altera_tse_rgmii_out1:the_rgmii_out1|altddio_out:altddio_out_component|ddio_out_ghb:auto_generated|ddio_outa[0]" must drive input port I of I/O OBUF primitive or input port DATAIN of DELAY_CHAIN primitive. Error (15871): Input port DATAIN of DDIO_IN primitive "cpusoc_cpu:u0|cpusoc_cpu_tse_mac_1:tse_mac_1|altera_eth_tse_mac:i_tse_mac|altera_tse_rgmii_module:U_RGMII|altera_tse_rgmii_in4:the_rgmii_in4|altddio_in:altddio_in_component|ddio_in_jsd:auto_generated|ddio_ina[3]" must come from an I/O IBUF or DELAY_CHAIN primitive Error (15871): Input port DATAIN of DDIO_IN primitive "cpusoc_cpu:u0|cpusoc_cpu_tse_mac_1:tse_mac_1|altera_eth_tse_mac:i_tse_mac|altera_tse_rgmii_module:U_RGMII|altera_tse_rgmii_in4:the_rgmii_in4|altddio_in:altddio_in_component|ddio_in_jsd:auto_generated|ddio_ina[2]" must come from an I/O IBUF or DELAY_CHAIN primitive Error (15871): Input port DATAIN of DDIO_IN primitive "cpusoc_cpu:u0|cpusoc_cpu_tse_mac_1:tse_mac_1|altera_eth_tse_mac:i_tse_mac|altera_tse_rgmii_module:U_RGMII|altera_tse_rgmii_in4:the_rgmii_in4|altddio_in:altddio_in_component|ddio_in_jsd:auto_generated|ddio_ina[1]" must come from an I/O IBUF or DELAY_CHAIN primitive Error (15871): Input port DATAIN of DDIO_IN primitive "cpusoc_cpu:u0|cpusoc_cpu_tse_mac_1:tse_mac_1|altera_eth_tse_mac:i_tse_mac|altera_tse_rgmii_module:U_RGMII|altera_tse_rgmii_in4:the_rgmii_in4|altddio_in:altddio_in_component|ddio_in_jsd:auto_generated|ddio_ina[0]" must come from an I/O IBUF or DELAY_CHAIN primitive Error (15871): Input port DATAIN of DDIO_IN primitive "cpusoc_cpu:u0|cpusoc_cpu_tse_mac_1:tse_mac_1|altera_eth_tse_mac:i_tse_mac|altera_tse_rgmii_module:U_RGMII|altera_tse_rgmii_in1:the_rgmii_in1|altddio_in:altddio_in_component|ddio_in_gsd:auto_generated|ddio_ina[0]" must come from an I/O IBUF or DELAY_CHAIN primitive - Altera_Forum
Honored Contributor
When you use the EMAC HPS I/O pins as loaner I/O don't expect them to have to have many features. As you can see from the output there is no altddio atom in the HPS I/O. Loaner I/O do not have double data rate logic, delay chains, registers, etc... in them. Loaner I/O are intended to be use for low speed connectivity since the I/O is limited in functionality and the delay between two adjacent loaner I/O is much more than what you are accustom to with the regular FPGA I/O.
- Altera_Forum
Honored Contributor
--- Quote Start --- When you use the EMAC HPS I/O pins as loaner I/O don't expect them to have to have many features. As you can see from the output there is no altddio atom in the HPS I/O. Loaner I/O do not have double data rate logic, delay chains, registers, etc... in them. Loaner I/O are intended to be use for low speed connectivity since the I/O is limited in functionality and the delay between two adjacent loaner I/O is much more than what you are accustom to with the regular FPGA I/O. --- Quote End --- Thanks BadOmen. - Altera_Forum
Honored Contributor
Adding some colour to BadOmen's reply, and to close the loop on my earlier post: Unfortunately, we were told by Altera support that the Cyclone V SoC silicon does not support accessing the DDR (high-speed) I/O function via the loan I/O feature.