Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
04/14/07 16:42
Read: times


 
#137263 - consider this ...
Responding to: ???'s previous message
The reason I've had trouble with the DLL-based method is that the DLL's in XILINX FPGA's are designed for one thing and I'm trying to see whether, instead, they can be used for something otherwise useful instead. They don't really want to do that.

I have several very old tried-and-true DPLL's that can easily be implemented in CPLD/FPGA logic, but which the ModelSim doesn't simulate correctly because it doesn't know what to do with "undefined" (particularly metastabile) events. Physical implementation has these failing, in the sense that they go metastabile, about every 30 hours of run time. In the simulator, they break down within 10-20 iterations. That's one of the problems with interacting asynchronous processes.

With the DLL's, it's really difficult to make it work. With a DPLL, it's not so tricky. With the DLL, the crux is to minimize the input jitter by first recovering missing pulses. With the DPLL, the crux is simply to minimize the output jitter. That's defined in the one-clock correction. There are, in fact, ways to make it shift only half a driver clock at a time.

For me, the challenge is to make the XILINX DLL work as part of a PLL. For Mahmood Elnasser, the challenge is to comprehend and construct an all-digital phase-locked loop. There are lots of ways in which to do this, but, in HDL, the trick is to drive two asynchronous events, that interact, from within two different processes. I find it much easier to describe as a schematic, but I suppose that's because I've been using this DPLL logic for 20+ years.

Note, also, that I didn't put a size limit on the logic. It can be done with very simple logic. Slightly more logic makes it "quieter" though.

RE



List of 54 messages in thread
TopicAuthorDate
VHDL FPGA            01/01/70 00:00      
   Hello, world?            01/01/70 00:00      
      LCD display            01/01/70 00:00      
         video overlay            01/01/70 00:00      
            funny you should say that            01/01/70 00:00      
   bcd to binary            01/01/70 00:00      
      Try a different algorithm            01/01/70 00:00      
      easier way            01/01/70 00:00      
         LUT            01/01/70 00:00      
   This is what you want!            01/01/70 00:00      
      It is not as easy as it seems!            01/01/70 00:00      
   Here\'s a little exercise ...            01/01/70 00:00      
      more info required            01/01/70 00:00      
         I don't think its very fair.            01/01/70 00:00      
            consider this ...            01/01/70 00:00      
         pick an arbitrary frequency            01/01/70 00:00      
   warnings            01/01/70 00:00      
      Give us a clue,what do they say?            01/01/70 00:00      
         warnings sample            01/01/70 00:00      
            You can ignore most of them, but Quartus is buggy            01/01/70 00:00      
               Combinational Loops            01/01/70 00:00      
                  No doubt about it ...            01/01/70 00:00      
            gated/ripple clocks            01/01/70 00:00      
               ... but those complaints aren\'t always relevant            01/01/70 00:00      
            warnings            01/01/70 00:00      
               Andy, how would YOU construct a latch?            01/01/70 00:00      
                  latches in FPGAs            01/01/70 00:00      
                     Excellent Posting            01/01/70 00:00      
                     more about latches            01/01/70 00:00      
                        I like clear terms in my latches            01/01/70 00:00      
                           The point is i think ... unitentional latches            01/01/70 00:00      
                              exactly ...            01/01/70 00:00      
                                 elsif            01/01/70 00:00      
                                    Bad code            01/01/70 00:00      
                                    elsif            01/01/70 00:00      
                                 Quartus complains if you use the library latch            01/01/70 00:00      
                           latch reset inputs            01/01/70 00:00      
                              the library latch has no clear function            01/01/70 00:00      
                                 Brand A vs Brand X            01/01/70 00:00      
                                    true enough            01/01/70 00:00      
   Modelsim            01/01/70 00:00      
      about the only limitations on modelsim are ;-            01/01/70 00:00      
      ModelSim, PicoBlaze, MicroBlaze            01/01/70 00:00      
         there's a CPLD <=>LCD app note            01/01/70 00:00      
            JTAG interface            01/01/70 00:00      
            darn            01/01/70 00:00      
               Xilinx CPLD applications handbook            01/01/70 00:00      
   Mahmood, stick with the recommended circuit            01/01/70 00:00      
      Recommended circuit            01/01/70 00:00      
         I would be really careful ...            01/01/70 00:00      
            Thanks Richard            01/01/70 00:00      
               don't be distracted by the unnecessary parts            01/01/70 00:00      
                  Xilinx Jtag for Altera            01/01/70 00:00      
                     How about Altera JTAG for ALTERA            01/01/70 00:00      

Back to Subject List