Véletlenszám-generátorok megvalósítása NI FPGA-n (megvalósítva)

Áramkörök tesztelése valamint a rendszerek modellezése során rendszeresen szükség van, valamilyen véletlenszerűségre, véletlen számokra. Ilyen célra leginkább pszeudovéletlenszám-generátorokat alkalmazunk, melyek algoritmusok segítségével állítanak elő véletlen(nek tűnő) számsorozatokat. Jelenleg nagyon sok algoritmus érhető el ilyen célokra, ezek nagy részének a megbízhatósága és teljesítménye is jól ismert. A valós idejű méréstechnikában gyakran használunk cRIO alapú rendszereket, melyek egy FPGA hátlapot tartalmaz. Sajnos erre az FPGA-ra nagyon kevés algoritmus van implementálva, azok képessége sem kielégítő. Így a hallgató feladata az, hogy különböző véletlenszám-generátorokat implementáljon FPGA-n majd azokat össze is hasonlítsa.

Lehetséges véletlenszám-generátorok:

Lehetséges összehasonlítási szempontok:

  • Igényelt erőforrások mennyisége (memória, logikai erőforrások, DSP magok)
  • Maximális sebesség
  • Periódushossz