How to make an AXI FIFO in block RAM using the ready/valid handshake

How to make an AXI FIFO in block RAM using the ready/valid handshake

I was a little annoyed by the peculiarities of the AXI interface the first time I had to create logic to interface an AXI module. Instead of the regular busy/valid, full/valid, or empty/valid control signals, the AXI interface uses two control signals named “ready” and “valid”. My frustration soon changed to awe. The AXI interface…

FPGA course – Everything you need to know about the Dot Matrix VHDL Course

FPGA course – Everything you need to know about the Dot Matrix VHDL Course

I’m excited to announce that the VHDL and FPGA course that I have been working on for the last six months is starting to become complete. The course is in beta at the moment, and I am planning on launching it for the first time this autumn. Who is the FPGA course for? The FPGA…

Constrained random verification

Constrained random verification

Constrained random verification is a testbench strategy that relies on generating pseudo-random transactions for the device under test (DUT). The goal is to reach functional coverage of a number of predefined events through random interaction with the DUT. Open Source VHDL Verification Methodology (OSVVM) is a free VHDL library which includes a number of convenient…

What it’s like working as an FPGA engineer in the defense industry

What it’s like working as an FPGA engineer in the defense industry

FPGA engineers are in high demand throughout the world’s defense industry. Military technology has extreme requirements for reliability and efficiency, things that can be provided by an FPGA. As an FPGA developer, you will always be working for companies with particular needs, because FPGA development is expensive and difficult. The arms industry has both the…

End of content

End of content