Finite State Machine Datapath Design, Optimization, and Implementation

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Finite State Machine Datapath Design, Optimization, and Implementation explores the design space of combined FSM/Datapath implementations. The lecture starts by examining performance issues in digital systems such as clock skew and its effect on setup and hold time constraints, and the use of pipelining for increasing system clock frequency. This is followed by definitions for latency and throughput, with associated resource tradeoffs explored in detail through the use of dataflow graphs and scheduling tables applied to examples taken from digital signal processing applications. Also, design issues relating to functionality, interfacing, and performance for different types of memories commonly found in ASICs and FPGAs such as FIFOs, single-ports, and dual-ports are examined. Selected design examples are presented in implementation-neutral Verilog code and block diagrams, with associated design files available as downloads for both Altera Quartus and Xilinx Virtex FPGA platforms. A working knowledge of Verilog, logic synthesis, and basic digital design techniques is required. This lecture is suitable as a companion to the synthesis lecture titled Introduction to Logic Synthesis using Verilog HDL.

Author(s): Justin Davis
Series: Synthesis Lectures on Digital Circuits and Systems
Edition: 1
Publisher: Morgan and Claypool Publishers
Year: 2008

Language: English
Pages: 123

Foreword......Page 1
ABSTRACT......Page 4
biography-c.pdf......Page 0
Table of Contents......Page 5
Table of Figures......Page 7
GATE PROPAGATION DELAY......Page 11
Single Input/Multiple Input Delays......Page 12
Propagation Delay Effects......Page 13
Example 1.1......Page 14
FLIP-FLOP PROPAGATION DELAY......Page 15
Asynchronous Delay......Page 16
Pin-to-Pin Propagation Delay......Page 17
Example......Page 18
Example......Page 19
Register-to-Register Delay......Page 20
Setup and hold adjustments......Page 21
Datasheet compilation......Page 24
Example 1.5......Page 25
DELAYS and TECHNOLOGY......Page 26
Summary......Page 29
SAMPLE EXERCISES......Page 30
SAMPLE EXERCISE ANSWERS......Page 31
INCREASING MAXIMUM CLOCK FREQUENCY......Page 33
FSMD Introduction and Motivation......Page 45
Fixed-point Representation......Page 80
Unsigned Saturating Arithmetic and Fixed-point Numbers Fixed-point Representation......Page 81
The blend Equation......Page 83
Simple Datapaths and the blend Equation......Page 85
Pipelined Computations versus Execution Unit Pipelining......Page 89
INTRODUCTION to EMBEDDED MEMORIES......Page 95
Author Biography......Page 123