Various IP Core and reference designs

Various IP Core and reference designs

The following various IP Core and reference designs are provided by related designers and can be downloaded for free to learn or use.

[Precautions for use]

Most designs are designed for a specific device, developed on a specific software platform, and need to be changed when porting to other software platforms or devices. When using these codes, be sure to read the relevant information carefully, use them after reading the source code, or modify or redesign your own design, porting to other platforms without understanding the source code, there will be many error. (This column was updated on April 14, 2003)

Asynchronous communication interface (URAT)

UART 1UART reference design with 16byte buffer, provided by Xilinx
manual
VHDL code
UART 2UART reference design, compatible with NS16450, provided by LatTIce
manual
VHDL code
UART 4UART reference design, provided by Xilinx
manual

VHDL code

Verilog code

6850a6850 asynchronous communication interface, compatible with MC6850 altera
manual
VHDL code
16450
16450 asynchronous communication interface, provided by ALDEC
manual

VHDL code

Verilog code

16450
16450 asynchronous communication interface, provided by ALDEC, revised version (modified by netizen zhy, to correct some errors, please refer to the file notes for details)

Verilog code

Processors and peripherals

8237 8237 programmable DMA controller provided by altera
manual
VHDL code
8237 8237 programmable DMA controller ALDEC provides
manual
VHDL code
8251a8251 programmable communication interface provided by altera
manual
VHDL code
8255a8255 programmable peripheral interface, officially certified, provided by altera
manual
VHDL code
8255 8255 programmable peripheral interface, provided by ALDEC
manual
VHDL code
8259a8259 programmable interrupt control provided by altera
manual
VHDL code
8259 8259 Programmable interrupt control provided by ALDEC
manual
VHDL code
8051 interface PLD and 8051 interface reference design Xilinx provides
manual
VHDL code
PopCorn A streamlined CPU with 8-bit CISC structure, 2 also provides a compiler
download
80518051 reference design, compared with other 8051 free IP, the documentation is relatively complete, provided by Oregano System
manual
VHDL code
Bus interface control

IDE ATA/IDE interface controller, provided by opencore
manual
Code
USB2.0 USB2.0 interface, provided by opencore, for reference only
verilog code
I2C I2C bus controller altera provides
manual
VHDL code
I2CI2C bus controller Xilinx provides
manual
VHDL code
I2C I2C code provided by Opencore
HDL code
CAN interface CAN bus controller
Verilog code
SMBusSMBus controller Xilinx provides
manual
VHDL code
SPI interfaceSerial Peripheral Interface Master (Serial Peripheral Interface Master) Provided by Xilinx
manual
VHDL code
USB interfaceUSB interface controller reference design, provided by xilinx
manual
VHDL code
PCI interface32-bit/33M slave mode (target) PCI interface reference design, provided by LatTIce. Due to the complexity of PCI timing, this design is for reference only
manual
Verilog code
PCI arbitrationPCI bus arbitration reference design, provided by Quicklogic
manual
Verilog code
Memory interface

SDR SDRAM controller 1

Standard SRD SDRAM controller reference design, provided by altera
manual

VHDL code

Verilog code

SDR SDRAM controller 2Standard SRD SDRAM controller reference design, provided by xilinx
manual

VHDL code

Verilog code

SDR SDRAM controller 3Standard SDR SDRAM controller reference design, provided by LatTIce
manual
Vrilog code
SDR SDRAM Controller 4The SDRAM controller reference design is slightly different from the above. It was originally designed for MACH devices. Provided by LatTIce
manual

VHDL code

Verilog code

DDR SDRAM controller 1DDR (dual rate) SDRAM controller reference design, provided by altera
manual

VHDL code

Verilog code

DDR SDRAM controller 2DDR (dual rate) SDRAM controller reference design, provided by xilinx
manual
Verilog code
ZBT SRAM controller 1ZBT SRAM controller reference design, provided by xilinx, (ZBT SRAM is a high-speed synchronous SRAM)
manual

VHDL code

Verilog code

ZBT SRAM controller 2ZBT SRAM controller reference design, designed for APEXII devices, provided by altera, automatically installed after downloading, see installation instructions for details
manual
VHDL code
FCRAM controllerFCRAM controller xilinx provides
manual
Flash interfaceFlash interface controller xilinx provides
manual
verilog
Digital signal processing

FFTA paper using VHDL to implement fast Fourier transform, including principle analysis and code implementation, provided by MA College, Mahatma Gandhi University, India
manual
VHDL code
16-point FFT16-point fast Fourier transform FFT, 16-bit data input/output, provided by xilinx
manual
VHDL code
1024 point FFT1024-point FFT fast Fourier transform, 16-bit data input/output, with DMA function, provided by xilinx
manual
VHDL code
logarithmYou can calculate the logarithm based on 2, 10, and e. Add the license to the original MaxplusII or QuartusII license and you can use it directly, but the source code is encrypted. provided by altera
manual
Logarithmic IP
Square rootThe IP for hardware solving the square root can be used directly by adding the license to the original MaxplusII or QuartusII license, but the source code is encrypted. provided by altera
manual
Square root IP
Basic mathematical operation library Including various basic mathematical operation units described in VHDL language, provided by the Swedish Federal Institute of Technology (ETH)

Instructions for use

1 2

VHDL mathematical operation library 1.0
Signal error correction

CRC check code automatic generation toolAutomatically generate VHDL or verilog source programs of various CRCs according to input conditions
manual
Run online
CRC check reference designIEEE 802.3 Cyclic Redundancy Check reference design, provided by xilinx
manual
Verilog code
CRC check reference design Configurable CRC reference design provided by xilinx
manual
VHDL code and description
Communication reference design

A rate/u rate compressionA rate/u rate compression and decompression IP core can be used directly by adding the license to the original MaxplusII or QuartusII license, but the source code is encrypted. provided by altera
A/u rate compression and decompression
16B/20B codec 16B/20B codec provided by Xilinx
manual
DDSDirect frequency synthesis, provided by Quicklogic, some of the source files are special files for Quicklogic
manual
Verilog code
Manchester codecManchester codec provided by Xilinx
manual

VHDL code

Verilog code

Other types of reference designs

1553 codec MIL-STD-1553 encoding and decoding provided by Lattice
Verilog code and documentation
Serial-to-parallel conversion Convert multiple synchronous serial data streams into parallel data through a multi-channel serial-to-parallel converter provided by xilinx
manual
HDL code download
Keyboard scan Keyboard scanning program, provided by xilinx, design file is opened with ISE
manual
Design file download
DESHigh-speed DES and 3DES encryption and decryption reference design provided by Xilinx
Chromaticity space transformationColor Space Converter (RGB to YCbC) Provided by Xilinx
manual

VHDL/Verilog

LFSR code automatic generation tool v1.2The linear feedback shift register (LFSR) is an important circuit structure in the digital system. This program can automatically generate codes and circuit schematics for AHDL, VHDL, and Verilog. Users who are not sure about LFSR can read this article first
manual
General purpose memory

Includes VHDL descriptions of various types of memory, such as FIFO, dual-port RAM, etc.

VHDL code base
More reference designs

FreeCore Library 1 Free AHDL module library, including 28 modules such as IIC controller, DRAM controller, UART, AHDL source code
FreeCore Library 2 Includes 9 free VHDL/VerilogHDL reference designs, such as SDRAM controllers, etc. (Updated in August 2002!)
Free-IP core Provide several VHDL free IP Cores, such as RAM, CPU, etc.
Opencore An organization dedicated to the development of open IP cores provides engineers with some free IP, such as PCI, etc., but many cores are only for reference, and there may be some problems if they have not been fully tested.

Intelligent Secondary Equipment

Electrical secondary equipment refers to the low-voltage electrical equipment required for monitoring, controlling, regulating and protecting the work of primary equipment and providing operation conditions or production command signals for operation and maintenance personnel. Such as fuse, control switch, relay, control cable, instrument, signal equipment, automatic device, etc.

Intelligent Secondary Equipments,Power Equipments,Portable Switchgear,Park Switchgear

Shandong Shunkai electrical equipment co., LTD. , https://www.chinasdsk.com