random number generator using fpga
play

Random Number Generator using FPGA David P erez Mart nez Centro - PowerPoint PPT Presentation

Random Number Generator using FPGA David P erez Mart nez Centro de Investigaci on en Computaci on - IPN Introduction A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer.


  1. Random Number Generator using FPGA David P´ erez Mart´ ınez Centro de Investigaci´ on en Computaci´ on - IPN

  2. Introduction ◮ A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer. ◮ The FPGA configuration is generally specified using a hardware description language (HDL) [1]. Figure: Digilent Company

  3. Hardware Nexys 4 DDR ◮ Inputs ◮ 16 Switches ◮ UART (Rx) ◮ GPIO ◮ Outputs ◮ 16 LEDs ◮ 8 7-Segment Display ◮ 5 Push Buttons ◮ UART (Tx)

  4. FPGA Architecture ◮ Control Unit ◮ Read inputs ◮ Execute PRNG algorithm ◮ Show result value in Displays ◮ PRNG ◮ Linear congruential generator [2] ◮ X n +1 = ( aX n + c ) mod ( m ), where ◮ m - the ”modulus” ◮ a - the ”multiplier” ◮ c - the ”increment” ◮ X 0 - the ”seed”

  5. Sequence Diagram Control unit execute all instruction in order to synchronize the architecture.

  6. Architecture Figure: Actual architecture

  7. Task to do ◮ Verify quality of numbers generated using histograms. ◮ Add communication between FPGA and PC (UART) ◮ Store numbers in RAM memory ◮ Program Hadamard Transform.

  8. Architecture Proposal Figure: Architecture Proposal

  9. References I V. A. Pedroni, Circuit Desing with VHDL . 2004. D. Knuth, The Art of Computer Programming . 1997.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend