T
Tobias Weingartner
Guest
Hello all,
I've got a design in Verilog that seems to work (yippie), synthesises
into xc2s50 (is that right, spartan-II, "50" size), and according to
the ISE 6.1 should clock at a nifty 110MHz or so. In order to make it
clock this fast (original was ~85MHz), I had to clock 2 registers on the
"opposite" edge of the only clock I am using.
Now, with some further analysis, it seems that I could get a further
speedup using 2 clocks. The "master" clock, and a "slave" clock some
270 degrees "later" in the cycle. Analysing the design shows me that
I would be able to reduce the total cycle time further, likely getting
close to 150MHz.
However, the problem I have is, how do I let ISE know about such clocks?
Such that it can optimize for them, and know that they are related, and
the manner in which they are related?
--
[100~Plax]sb16i0A2172656B63616820636420726568746F6E61207473754A[dZ1!=b]salax
I've got a design in Verilog that seems to work (yippie), synthesises
into xc2s50 (is that right, spartan-II, "50" size), and according to
the ISE 6.1 should clock at a nifty 110MHz or so. In order to make it
clock this fast (original was ~85MHz), I had to clock 2 registers on the
"opposite" edge of the only clock I am using.
Now, with some further analysis, it seems that I could get a further
speedup using 2 clocks. The "master" clock, and a "slave" clock some
270 degrees "later" in the cycle. Analysing the design shows me that
I would be able to reduce the total cycle time further, likely getting
close to 150MHz.
However, the problem I have is, how do I let ISE know about such clocks?
Such that it can optimize for them, and know that they are related, and
the manner in which they are related?
--
[100~Plax]sb16i0A2172656B63616820636420726568746F6E61207473754A[dZ1!=b]salax