Search This Blog
Thursday, 10 July 2014
Friday, 4 July 2014
Verilog Code for Johnson Counter
Johnson Counter is one kind of Ring Counter. It is also known as Twisted Ring Counter. A 4-bit Johnson Counter passes blocks of four logic "0" and then passes four logic "1". So it will produce 8-bit pattern. For example, "1000" is initial output then it will generate 1100, 1110, 1111, 0111, 0011, 0001, 0000 and this patterns will repeat so on. Find VHDL Code here.
Sr. No.
|
Name of the Pin
|
Direction
|
Width
|
Description
|
1
|
Clk
|
Input
|
1
|
Clock Signal
|
2
|
Rst
|
Input
|
1
|
Reset Signal
|
3
|
Out
|
Output
|
4
|
Output Signal
|
Verilog Code for Ring Counter
Ring Counter is composed of Shift Registers. The data pattern will recirculate as long as clock pulses are applied. For example, if we talk about 4-bit Ring Counter, then the data pattern will repeat every four clock pulses. If pattern is 1000, then it will generate 0100, 0010, 0001, 1000 and so on. Find out VHDL Code here.
![]() |
Ring Counter |
Sr. No.
|
Name of the Pin
|
Direction
|
Width
|
Description
|
1
|
Clk
|
Input
|
1
|
Clock Signal
|
2
|
Rst
|
Input
|
1
|
Reset Signal
|
3
|
Out
|
Output
|
4
|
Output Signal
|
Features of Verilog Language
- Verilog is case sensitive.
- In verilog, Keywords are defined in lower case.
- In Verilog, Most of the syntax is adopted from "C" language.
- Verilog can be used to model a digital circuit at Algorithm, RTL, Gate and Switch level.
- There is no concept of package in Verilog.
- It also supports advanced simulation features like TEXTIO, PLI, and UDPs.
Saturday, 28 June 2014
VHDL Programming Code Structure
VHDL stands
for Very High speed integrated circuits Hardware Description Language. It was
funded by the US Department of Defense in the 70’s and 80’s. It was
established as IEEE standard IEEE 1076 in 1987. It was later updated on 1993, 2002
and 2008. Today VHDL
is widely used across the industry for design description, simulation and
synthesis purpose.
Here
General Structure of VHDL Program is given below
·
Library
Declaration
·
Package
Declaration
·
User
Defined Library Declaration*
·
User
Defined Package Declaration*
·
Entity
Declaration
o
Generic
Declaration
o
Port
Declaration
·
Architecture
Declaration
·
Configuration
Declaration
Subscribe to:
Posts (Atom)