Author Topic: external oscillator in v1.01 boards - which problems does it aim to resolve?  (Read 243 times)

pocock

  • Sr. Member
  • ****
  • Posts: 276
  • Karma: +30/-0
    • View Profile

The wiki mentions that newer boards (v1.01) have an external oscillator for the FPGA

The oscillator is mentioned in this commit

If somebody has an older FPGA, e.g. 1.06 and they have a v1.01 motherboard, is there a pressing reason to upgrade the FPGA to 1.08?

Are there any particular problems that might occur if the user does not upgrade?
Debian Developer
https://danielpocock.com

AdamJoseph

  • Newbie
  • *
  • Posts: 14
  • Karma: +3/-0
    • View Profile
The oscillator is mentioned in this commit

From that commit:

<pre>
-   // Implement nasty ring oscillator for fallback use when main system clock is offline
-   // Thanks to Clifford Wolf for the idea and basic code!
</pre>

Wow, I'm surprised they have to use a LUT-based ring oscillator here.  All the Xilinx and Altera FPGAs I've ever dealt with had an internal "hard" (not made of LUTs) ring oscillator that could be routed into the fabric.  Still not great, but more predictable than LUTs.  Don't the Lattice ICE chips have this?  Can't the PLLs be used for this (use the slowest setting, ignore the lock signal)?

Anyways, if your board has the external oscillator you should definitely use it.