Chapter 5: FPGA Resources and How to Use Them
In this chapter, we are going to take a look at some of the underlying FPGA resources in more detail. You've been introduced to some of these in brief, such as Random Access Memories (RAMs) and DSP blocks, while others have been glossed over, such as PLLs, where we used one to fix a timing problem in our calculator design. We'll build upon our previous experience by incorporating these new resources.
By the completion of this chapter, you'll have a good idea of how to interface with external components. You'll be introduced to a few different data formats, pulse width modulation, and pulse data modulation. You'll see a simple serial bus in action, i2c, as well as how to implement storage in the form of a FIFO.
In this chapter, we are going to cover the following main topics:
- What is a PDM microphone?
- Simulating the microphone
- Introducing storage
- Handling i2c temperature sensor data ...