Verilog hdl - II

Verilog hdl - II

VERILOG HDL II MOORE MACHINE REVISITED A good way to specify Moore is to use separate procedural

blocks for Next State Combinational Logic For the state update Sequential Logic

Output Combinational Logic THE THREE STATES OF MOORE:

MOORE DUAL SEQUENCE OVERLAPPING: A Moore type sequence FSM that reads a binary sequence w

and sets z = 1if either a 110 or a 101 pattern with overlaps is detected. The state diagram for such a machine is as follows.

VERILOG FOR MOORE 1MODEL: VERILOG CODE FOR MOORE 2:

VERILOG CODE FOR MOORE 3: Cannot put z in the always block else it would have been

edge sensitive

Z is combinational and by putting it in always an extra flop would be required leading to extra clock cycle MEALY DESIGN OF THE SEQUENCE

I/O DECLARATION IS THE SAME AS MOORE 1-BIT FULL ADDER/SUBTRACTOR:

EQUATIONS FOR THE ABOVE CIRCUIT: (W = sub XOR y); 1s compliment of w

(S = X XOR W XOR Cin); Computing the sum using Binary Arithmetic (Cout = X * W + X * Cin + W * Cin); Choosing W chooses if

its addition or subtraction 1 BIT ADDER/SUBTRACTOR : STRUCTURAL DESCRIPTION:

4-BIT ADDER SUBTRACTOR FROM 1-BIT MODULE, 4 INSTANTIATIONS VECTORED SIGNALS:

Specifying all bits individually is cumbersome. Use vectored signals for a cleaner code.

input [3:0] x; (Makes x a 4 bit quantity) x[3] MSB, x[2], x[1], x[0] LSB Input [15:0] x; (Represents vector x with16 bit quantity x [15:8]; [Represents an 8 bit vector with the 8 most MSBs],

LSB[7:0] x [7:6]; Represents a 2 bit vector consisting of x[7], x[6]

4-BIT VECTORED ADDER/SUBTRACTOR BEHAVIORAL 1 BIT MODULE TO BE INSTANTIATED:

GENERALIZING THE SIZE OF A LARGE MODULE The ripple carry adders we created have a fixed length. If a 32-bit or a 64- bit adder was needed, we would need as many instantiations of FullAddSub.

Desirable from designers perspective to define an AddSub module that n number of bits can be set to any value.

In Verilog such a construct exists, can specify n as : parameter n = 15 and then write input [n-1:0] x. This case is for 16 bit vector.

GENERAL DESCRIPTION OF PARAMETERIZED I BIT ADDER Wk = sub XOR Yk, sub is 1 for subtraction and zero for addition

Sk = Xk XOR Wk XOR Ck Ck = Xk * Wk + Xk * Ck + Wk * Ck For k = 0, 1, 2---k-1

THE FOR LOOP: In Verilog the repetitive structure for the of the ripple carry adder/subtractor can be specified using for procedural statement, (for k=1; k

The syntax is same as C/C++ except that increments and decrements have to specified explicitly as k = k+1 and k = k-1, since ++, -- operators doesnt exist in Verilog.

For is a procedural statement and needs to be put inside a procedural block such as always block. Outputs of procedural blocks goes to registers.

Recently Viewed Presentations

  • Sulfines & Sulfenes

    Sulfines & Sulfenes

    Acid-base reaction between racemic drug and a single enantiomer compound called the resolving agent to produce diastereomers. Common acid resolving agents: Cinchona alkaloids, basic amino acids, amino alcohols, etc. Common base resolving agents: Acids (camphorsulfonic acid, tartaric acid, malic acid,...
  • Polarity of Molecules - Winona

    Polarity of Molecules - Winona

    Functional Groups Heteroatoms have lone pairs and create electron-deficient sites on carbon. Bonds are relatively weak and easily broken in chemical reactions. A bond makes a molecule a base and a nucleophile. Functional Groups Hydrocarbons are compounds made up of...
  • Academic Research and Chapter 12 & 13 Part

    Academic Research and Chapter 12 & 13 Part

    Word Same prefix Same root intercede interact recede antipathy antisocial sympathy bicycle bilateral recycle contradict controversy diction immortal immature mortician, Morticia Adams inaudible invisible introspective inspirational microscopic misplaced postscript postpartum transcript recognition reenact retroactive retrospective subvert ...
  • Chapter 5: Changes on The Western Frontier

    Chapter 5: Changes on The Western Frontier

    Leaders of the farmers organization realized they needed to build a base of political power. Populism - the movement of the people - was born in 1892 with the founding of the Populist, or People's Party . THIS POLITICAL CARTOON...
  • Alexander the Great

    Alexander the Great

    Mutiny at Opis. 324 BC . 20 minutes: independent or pair work. Murder of Cleitus the Black . Explain what happened and why, and what it . illustrates. about Alexander and Cleitus the Black, to a partner. Ensure they ask...
  • The Pattern of Teaching Children

    The Pattern of Teaching Children

    Module 3: The Battle for Balance
  • GAIN consumer insights RECOGNIZE menu trends IDENTIFY opportunities

    GAIN consumer insights RECOGNIZE menu trends IDENTIFY opportunities

    One of the top foodservice trends for high-street retailers calls for a wider variety of upmarket ready meals. For example, Tesco has just launched a new range of high-quality, ready-to-heat prepared foods under its own label. Ready-to-heat Chicken Farfalle main...
  • The musings of an Aboriginal researcher

    The musings of an Aboriginal researcher

    Positioning of self within the literature. I am the emu. It was not until beginning to navigate the oceans of higher degree research that I truly became aware of the rips in the tide; of how influential the colonial past...