Hi:
does anyone know if I set IOBDELAY=BOTH in virtex-II. what's the delay value in the input path? It seems there is no constraint for virtex-II to set the correct delay value. (in vertex-4 there is such constraints)
bests qysheng
Hi:
does anyone know if I set IOBDELAY=BOTH in virtex-II. what's the delay value in the input path? It seems there is no constraint for virtex-II to set the correct delay value. (in vertex-4 there is such constraints)
bests qysheng
Hi,
In Virtex-II, the delay buffers are either ON or OFF. There is no other adjustment. In order to know the delay that has been introduced, you should run a timing report on your design. I say this because the magnitude of the delay buffers is not the same in each part -- e.g. 2v500 and 2v6000 will report different values.
The values are necessarily different because the purpose of these delay buffers is to add delay to eliminate positive hold times for input flip-flops when used with global clocks and no DCM. Larger parts have larger delay on the clock distribution, requiring larger delays for the input delay buffers.
Hope that helps, Eric
path?
value.
Virtex-4 (different from the earlier families) has a programmable IDELAY on every input, each programmable with 64 steps, each step about
78 ps. The delay is stabilized by a PLL us> Hi,
Do I understand right that V4 contains an internal 200 MHz oscillator?
Can this ocsillator be used for other more general purposes?
-- Uwe Bonnes bon@elektron.ikp.physik.tu-darmstadt.de Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt --------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
Do I understand you right that V4 contains an internal 200 MHz oscillator?
Can this oscillator be used for other more general purposes?
-- Uwe Bonnes bon@elektron.ikp.physik.tu-darmstadt.de Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt --------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
Microchip/PIC says they get 1% at typical conditions and 2% over reasonable VCC and temp. (5% for wider VCC/Temp.)
That needs a calibration step specific to each chip. A magic number is stored in flash. You have to copy it over to a speed-tweak register as part of initialization. The factory initializes the flash location and/or you can rederive it with their tools.
That's from the data sheet for the PIC-12F675 which is several years old. I haven't checked their more recent chips. (Or newer versions of that data sheet.)
-- The suespammers.org mail server is located in California. So are all my other mailboxes. Please do not send unsolicited bulk e-mail or unsolicited commercial e-mail to my suespammers.org address or any of my other addresses. These are my opinions, not necessarily my employer's. I hate spam.
These things do keep getting better and better, but they are not simple, or trivial blocks.
Maxim and Linear tech have 'Silicon Oscillators', that claim these precisions, but in these devices all they have to do is oscillate, so they can target a process very specifically.
A very recent, and perhaps better example, is the Freescale MC9RS08KA2 tiny microcontroller. That is true mixed signal.
That claims 2% MAX, over voltage and temperature,(which I think means -40'C to 85'C and 1.8V-5.5V), and it has a 0.2% trim precision.
This costs ~140uA, for 32Khz, but they also have a 300nA/1KHz oscillator, with reduced precision ~30%.
They also have a 1% 1.2V bandgap reference in this device - AND it all costs under 50c !!.
All of this will be something of a culture shock to FPGA vendors :) [ uA ?! cough, what's a nA ? 50 _cents_ ?! , choke... ]
-jg
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.