Forum Discussion
Altera_Forum
Honored Contributor
10 years agoWhen the assignment is only applied to one node, then it always goes in the To column, but when it has a source and destination, then the node being duplicated goes into From and the destination the duplicated feeds in To column. I have some examples here:
http://www.alterawiki.com/wiki/register_duplication_for_timing_closure Usually in the To column I put a wildcard, as it's more than one node it's fanning out to, like datatoart*. Also, note that the fan-out is not the destination in a timing report, but the node it directly feeds. For example, let's say the source node feeds a combinatorial node called blaa that then feeds the registers datatoart*, then you want blaa* in the To column. (It doesn't make sense to specify the end of the path, as the combinatorial nodes in between may be fed by other sources and may go to other destinations, so it's unclear what the duplication should do.) Finally, the source doesn't look like a single register but a bunch of registers, which this assignment can't be used for. I've really gotten in the habit of duplicating the registers(and any combinatorial logic you need to duplicate) in my source code. I have much more control than any assignment will ever give me.