All About Circuits

Category: All IP Cores (1032)

Trapezoidal Shaper With Digital Filter for Nuclear Spectroscopy

Trapezoidal Shaper With Digital Filter for Nuclear Spectroscopy

The trapezoidal shaping is a method of pulse height measurement, described in "V.Radeka,'Trapezoidal Filtering of Signals from Large…


Performance Counter for Xilinx Microblaze Processor

Performance Counter for Xilinx Microblaze Processor

Performance counters are very useful in performance profiling because the limitation of software profiling. Therefore they are available in most of…


Optimized SDRAM controller

Optimized SDRAM controller

This SDRAM controller is optimised for speed. It works efficiently at frequencies higher than 100 Mhz. It's been tested on Altera devices and…


Simple Programmable Interrupt Controller Core

Simple Programmable Interrupt Controller Core

In order to add a better Programmble Interrupt Controller(PIC), I read a the datasheet of Intel8259.I find some of the functions in Intel8259 may…


SONET System Synthesizable Soft STS-1 Framer Core

SONET System Synthesizable Soft STS-1 Framer Core

Synthesizable soft STS-1 framer core used in SONET at 51.84 Mbps STS-1 is the basic signal of SONET system working at 51.84 Mbps. It is able to…


SystemC CORDIC Implementation

SystemC CORDIC Implementation

SystemC CORDIC This project provides one possible implementation of CORDIC in SystemC. The CORDIC core is pipelined and has some limited power-save…


VHDL Package for Easy to Read and Write Wave files

VHDL Package for Easy to Read and Write Wave files

This short and simple package makes it easy to read and write wave files for signal processing in simulations. This is usefull if you want to check…


CAVLC Decoder Architecture Parsing Process in ITU-T H.264

CAVLC Decoder Architecture Parsing Process in ITU-T H.264

This IP implements the CAVLC parsing process in ITU-T H.264 (05/2003) Features - Compatible with ITU-T H.264 (05/2003), but it do not calculate nC…


License : LGPL
Language : Verilog
Optimized Artificial Neural Network (ANN) Architecture

Optimized Artificial Neural Network (ANN) Architecture

This IP core is a configurable feedforward Artificial Neural Network (ANN). ANNs are Artificial Intelligence (AI) algorithms biologically inspired…


License : LGPL
Language : VHDL
IEEE-754 Bit Format CF Floating Point Multiplier

IEEE-754 Bit Format CF Floating Point Multiplier

Cores are generated from Confluence; a modern logic design language. Confluence is a simple, yet highly expressive language that compiles into…


CF Cordic Algorithm - Coordinate Rotation Digital Computers

CF Cordic Algorithm - Coordinate Rotation Digital Computers

Cores are generated from Confluence; a modern logic design language. Confluence is a simple, yet highly expressive language that compiles into…


Complex Gaussian Pseudorandom Number Generator

Complex Gaussian Pseudorandom Number Generator

Gaussian Pseudo-random Number Generator is a fix-point entity implemented with VHDL, used for generating complex Gaussian pseudo-random numbers.…


License : LGPL
Language : VHDL
Complex Arithmetic Operations for SystemC Based Designs

Complex Arithmetic Operations for SystemC Based Designs

A Complex arithmetic library for arithmetic operations is needed in many signal processing applications. This project will present a complex…


License : LGPL
Language : SystemC
Booth Array Multiplier for Xilinx FPGAs

Booth Array Multiplier for Xilinx FPGAs

This IP core provides a resource efficient implementation of a Booth Array Multiplier for Xilinx FPGAs as proposed in: M. Kumm, S. Abbas, and P.…


License : LGPL
Language : VHDL
Parameterized SystemVerilog Reed Solomon Decoder

Parameterized SystemVerilog Reed Solomon Decoder

This project implements a parameterized Reed Solomon decoder for use in OFDM wireless systems. Features Decodes full length (n = 255, t = 16) and…


License : LGPL
Language : Bluespec
4-bit System

4-bit System

This project shows a 4-bit open system done with Quartus II v12


License : LGPL
Language : Other
Complex Operations ISE For NIOS II

Complex Operations ISE For NIOS II

This project shows the implementation of complex operations of Instruction Set Instructions for NIOS II processor cores.


License : LGPL
Language : VHDL
Cr_div - Cached Reciprocal Divider

Cr_div - Cached Reciprocal Divider

This core is a low latency divider that works by caching reciprocal values, then using a multiply to perform the divide rather than the usual…


License : LGPL
Language : Verilog
Hardware Implementation Of Binary Fully Digital Phase Locked Loop

Hardware Implementation Of Binary Fully Digital Phase Locked Loop

This project is a hardware implementation of a Binary Fully Digital Phase Locked Loop. The loop performance is analyzed theoretically,…


License : LGPL
Language : Verilog
Multiply-Accumulate Operation (MAC)

Multiply-Accumulate Operation (MAC)

In computing, especially digital signal processing, the multiply–accumulate operation is a common step that computes the product of two numbers…


License : LGPL
Language : VHDL