CORDIC Algorithm

COordinate Rotation Digital Computer (CORDIC) is a simple and efficient algorithm to compute arithmetic, trigonometric and hyperbolic functions. In many fields such as DSP, image processing, communication or in industrial sectors, researchers are using CORDIC algorithm to optimize design performance. CORDIC was conceived in 1956 by Jack E. Volder thus it sometimes called as Volder’s

CORDIC Algorithm Read More »

Gold-Schmidt Division

The Gold-Schmidt division is one of the popular fast division methods. It evaluates the division operation by iterative multiplications. The equations which govern Gold-Schmidt division are The major advantage of Gold-Schmidt division is its low latency. In VLSIimplementation where a designer wants to fasten the design performance then this divider can be used. The block

Gold-Schmidt Division Read More »

Design Verification

Design verification is must in designing any system. Design verification and testing is the most tedious job in implementing any complex system. Several foundries are specialized in doing verification and testing. Each and every step of VLSI design needs verification. If there is a fault in any step, one has to go to the early

Design Verification Read More »

Fast Addition

Contents for fast addition are   Carry Look Ahead Adder Parallel Prefix Adder trees Carry Skip Adder Carry Increment Adder Carry Select Adders Carry Save Addition BCD Addition Addition and subtraction can be performed using the same logic block in two’s complement binary representation. The controlled adder/subtractor logic block is discussed in the tutorial of combinational

Fast Addition Read More »

FSM design

Contents for FSM design are   Sequence Detector using Mealy Machine Sequence Detector using Moore Machine Serial Adder Vending Machine FSMs, an important category of sequential circuits, are used frequently in designing digital systems. From the daily used electronic machines to the complex digital systems, FSMs are used everywhere. For example, in a station the vending

FSM design Read More »

System Architectures

Contents for the system architectures are  Serial Architectures Parallel Architectures Pipelining Comparison Based on the signal acquisition strategy, area and timing constraints digital system architectures can be of the following types Serial Architectures Parallel Architectures Mixed Architectures Go to the Top Serial Architectures The serial architectures process a data stream serially by taking one data

System Architectures Read More »

Memory Design

Contents for memory design are  Controlled Register Read Only Memory (ROM) Random Access Memory (RAM) Dual Port Memory Simple Dual Port Memory In digital system design, the usage of memory elements is unavoidable. In some of the systems, data can be pre-stored in a constant memory. Memory elements can be used as temporary storage of

Memory Design Read More »

Sequential Circuits

Contents Flip/flops Shift Registers PN Sequence Generator Counters Loadable Counter Clock Division Clock Division by 3 General Approach for Clock Division Sequential Logic Blocks The output of sequential blocks depends on the present state as well as on past state. Sequential circuits work with a reference which is the clock. A clock signal can be

Sequential Circuits Read More »

Combinational Circuits

Contents for combinational circuits are  Addition/Subtraction Controlled Add_sub Decoder Converters Parity Check and Generator Comparator Design Wired Shift Variable Shift Block Scale Block Combinational Circuits In this post, the realization of various basic combinational circuits using Verilog is discussed. There is no need to discuss the theory behind the combinational blocks. More about the theoretical

Combinational Circuits Read More »

Shopping Basket