Implement Pseudo Random Number Generator in FPGA using Verilog
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