Implement Pseudo Random Number Generator in FPGA using Verilog

Daniel Chu
5 min readMar 10, 2023

Field-Programmable Gate Array (FPGA) is a highly configurable integrated circuit that enables developer test and rewrite programs to perform a variety of functions. It is popular for prototyping, testing digital circuits and implementing custom digital systems in production.

The domain can involve and not limited to:

1. Digital signal processing

  • Implement filters, transforms, and signal generators
  • Example applications: audio, video processing, communication systems and radar processing.

2. Machine learning (ML) and artificial intelligence (AI)

  • Implement custom ML and AI algorithms such as CNN
  • Example applications: computer Vision, natural language processing and speech recognition

3. Encryption in security in communication system and data storage

  • Implement encryption algorithms such as AES, DES and RSA
  • Example applications: secure communication systems and data storage

4. Industrial control systems

  • Implement custom control system in various industrial: robotics, automation and process control
  • Example applications: autonomous vehicle control system and smart grid control system

--

--