Changes

Jump to: navigation, search

FPGAmstrad

38 bytes added, 22:39, 5 January 2015
/* Clock sequence */
In fact, it's better to create each CLK and not(CLK) from DCM, in this case you enter in time constraints norm, and then rules/checks are done on every _edge instruction. Choosing only one sort of _edge (rising or falling) seems better also. Using that way you just have more "bad compiling error" shown, helping you creating a better code.
It seems also better (to create each CLK and not(CLK) from DCM) in order to solve the "magic" ramb16_s16_s16 component time equations (two differents clocks in entry of this component are making a certain clock equation solved automatically by common DCM - smaller common divisor algorithm (do show final generated clocksafter compilation (in result summary)))
Clock sequence was in fact out of law (but running fine in my first versions of FPGAmstrad as I a good blind developer), just think about that a "not" component in clock is out of law... destroying "time constraint" solver (the one telling you when your code is bad (can be better))
1,200
edits