Altera_Forum
Honored Contributor
13 years agoALTMEMPHY port replication/DDIO_OUT WYSIWYG invalid splitter fan out
I am using the ALTMEMPHY in an Arria II GX. Just instantiated from MegaFunction Wizard. Everything compiles fine.
The issues come when I want to create multiple versions of an ALTMEMPHY/DDR2 signal. I want to have one ALTMEMPHY controller for 6 DDR2 chips. I can specify the DQ width, the# of clk pins, and chip selects to get multiple copies of pins (except bank address and address pins). In this case my bank address is 3 bits and address is 14 bits. Let's assume that I NEED to have 2 copies of the bank address, I try to replicate the bank address output of the ALTMEMPHY, and I get the following error: Error (15887): Output port "DATAOUT" of DDIO_OUT WYSIWYG "ddr2_sodimm:ddr2_sodimm_inst|ddr2_sodimm_controller_phy:ddr2_sodimm_controller_phy_inst|ddr2_sodimm_phy:ddr2_sodimm_phy_inst|ddr2_sodimm_phy_alt_mem_phy:ddr2_sodimm_phy_alt_mem_phy_inst|ddr2_sodimm_phy_alt_mem_phy_addr_cmd:half_rate_adc_gen.adc|ddr2_sodimm_phy_alt_mem_phy_ac:ba[0].ba_struct|altddio_out:half_rate.addr_pin|ddio_out_pgd:auto_generated|ddio_outa[0]" has invalid signal-splitter fan-outs. I have tried an assign statement and a procedural assignment, but I get the same error with both. My questions 1)Does ALTMEMPHY have a setting to specify the number of sets of bank address/address? 2)Is there a way to replicate the bank address? If not, why can't I replicate the bank address? I assume it is a timing thing? A related but separate question 3)If I cannot replicate the bank address (or other sensitive DDR2 associated signals like ras/cas), but I am driving them to 6 different DDR2 chips, what is a good approach to make sure that I don't have a slow slew rate/timing issues? -a)It seems like I could have separate ALTMEMPHY instances, but that seems to make things overly complicated. -b)doing a good job making sure that the routes are short and I do fly-by routing as shown in the External Memory Interfaces Guide, Chapter 4? -c)something else? 4)Also, if I can't replicate RAS/CAS/WE/CKE, it seems like I can set the# of Chip Selects in the ALTMEMPHY Megawizard. But I have 6 DDR Chip selects, so I would I just choose 8 in the ALTMEMPHY Megawizard and only use 6 (as indicated in table 8 -12 in the external memory interface guide)? Would I have to worry about ALTMEMPHY writing to non existant DDR Chips# 7 and# 8 since I only have 6? Thank you