1 / 28

A Digital Circuit Toolbox

A Digital Circuit Toolbox. Verilog Hierarchy. Each design identifier creates a new branch of the hierarchy tree. Tristate Signals and Busses. Tristate busses are allowed by most FPGA architectures on devices output pins

asa
Télécharger la présentation

A Digital Circuit Toolbox

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Digital Circuit Toolbox

  2. Verilog Hierarchy • Each design identifier creates a new branch of the hierarchy tree

  3. Tristate Signals and Busses • Tristate busses are allowed by most FPGA architectures on devices output pins • If tristate are not allowed, the synthesis may have control to automatically substitutes with MUXes

  4. Schematics for Internal Tristate Buffer Design

  5. MUX version of Tristate Buffer Design

  6. Bidirectional Busses • The signals is divided into two parts: the driver part input part • The two parts are then wired together

  7. Bidirectional Busses

  8. If/else Priority Encoder • Implied priority with precedence assigned to the first instruction encountered in a begin/end block

  9. If/else Priority Encoder

  10. Case Priority Encoder • The cases are mutually exclusive and do not overlap

  11. State Machines • Use a set of registers, to determine current machine state • Moore style : the output depends only on the state • Mealy style: the output depends on the state and some input signals

  12. State Machines

  13. State Machines

  14. Converting Binary to Gray Code

  15. Converting Gray Code to Binary

  16. State Assignment • Make a big difference in how efficiently your logic will be synthesize • use parameters, ‘define and ‘ifdef to select between encoding assignments

  17. State Assignment • One-hot state assignment means that each state is assigned a single state flip-flop which is active only in the assigned state • One-could state assignment means that a flip-flop is inactive only in the assigned state

  18. AddersHalf-Adder • The synthesis tool will examine each instance of the + operator and will try to implement the logic with a preoptimized module

  19. Half-Adder

  20. Full Adder • To turn the half adder into a full adder, we take the output of a half adder and connect it into another half adder

  21. Full Adder

  22. Full Adder

  23. Full Adder

  24. Subtractor • Similar to the adder

  25. Full-Subtractor

  26. Hard-Wired Multipliers • Multiply value by a constant • The multiplication process shifts and adds

  27. Generic Multipliers • We must create logic which allows all the shift and adds to be used

More Related