Prev: Synplify synthesis error
Next: OFFSET and OFFSET out
From: JimLewis on 27 Apr 2010 00:05 On Apr 22, 5:41 pm, alk...(a)yahoo.co.uk wrote: > Hi, > i am confused regarding the ADC/DAC interface implementation on FPGA. > I have read a code where after serialising the input data of 16 bits > in 16 clock cycles, the interface logic loops (in vain?) for another > 16 cyles before serialising the next data. can#t understand why? why > the serialisation of the next data is not done immediately. moreover, > should the serialisation clock rate be 16 higher than the data stream > clock rate? Sorry but i could not find a documentation detailing all > the synchronization mechanism. > > cheers :) For details of this, look up a UART in a text book. Here is a hint in the right direction. Assume that data (digital or analog) is transmitted between two devices at a certain rate, but asynchronously ie: no clock in the interface. Can the receive clock be the same frequency of the transmit clock? Assume there is no way to guarantee any relationship between the two clocks. In fact, it is common for them to be slightly different in frequency. If the sample clock is 16X faster than the transmit, the middle of a cycle is found when a start indication is found 8 times. Then capturethe data values once every 16 times (because the receive clockis 16X faster). With this slight differences in frequency can be tolerated - depending how many samples are taken between realigning with a start bit. Good Luck, Jim SynthWorks VHDL |