Reader small image

You're reading from  FPGA Programming for Beginners

Product typeBook
Published inMar 2021
Reading LevelIntermediate
PublisherPackt
ISBN-139781789805413
Edition1st Edition
Languages
Tools
Right arrow
Author (1)
Frank Bruno
Frank Bruno
author image
Frank Bruno

Frank Bruno is an experienced high-performance design engineer specializing in FPGAs with some ASIC experience. He has experience working for companies like SpaceX, GM Cruise, Belvedere Trading, Allston Trading, and Number Nine. He is currently working as an FPGA engineer for Belvedere Trading.
Read more about Frank Bruno

Right arrow

Questions

  1. It's best to use blocking assignments in sequential blocks and non-blocking in combinational blocks.

    a) True

    b) False

  2. It is best to reset all sequential elements in a design.

    a) True

    b) False

  3. What are the most common ways of synchronizing?

    a) always @(posedge signal)

    b) always @(negedge signal)

    c) FIFO or a two-stage synchronizer with or without data.

    d) Synchronizers… who needs synchronizers?

  4. When would we use always @(posedge clk) rather than always_ff @(posedge clk)?

    a) When we get tired of typing.

    b) When we need to use an initial statement to preload the register.

    c) When we need to reset the register either synchronously or asynchronously.

  5. When do we need to add debouncing logic?

    a) When we cross clock domains

    b) Whenever we send data from one FF to another

    c) When we are dealing with electromechanical buttons or switches

Challenge

In Chapter 2, with Combinational Logic, we created a design that could perform some simple operations and...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
FPGA Programming for Beginners
Published in: Mar 2021Publisher: PacktISBN-13: 9781789805413

Author (1)

author image
Frank Bruno

Frank Bruno is an experienced high-performance design engineer specializing in FPGAs with some ASIC experience. He has experience working for companies like SpaceX, GM Cruise, Belvedere Trading, Allston Trading, and Number Nine. He is currently working as an FPGA engineer for Belvedere Trading.
Read more about Frank Bruno