各种 IP Core和参考设计
各种 IP Core和参考设计
以下各种 IP Core和参考设计是由相关设计者提供,可以免费下载学习或使用。
[使用注意事项]
大部分设计是针对某个特定的器件而设计,在特定的软件平台上开发的,在移植到其他软件平台或器件时,都需要要做一些改动。在使用这些代码的时候务必仔细阅读相关资料,在读懂源代码的基础上再使用,或针对自己的设计加以修改或重新设计,在不理解源代码的情况下移植到其他平台,会出现诸多错误。 (本栏目于2003年4月14日更新)
异步通讯接口(URAT)
UART 1 | UART参考设计,带16byte缓冲,Xilinx提供 |
使用手册 |
VHDL代码 |
UART 2 | UART参考设计,功能兼容NS16450, LatTIce提供 |
使用手册 |
VHDL代码 |
UART 4 | UART参考设计,Xilinx提供 |
使用手册 |
VHDL代码 Verilog代码 |
6850 | a6850 异步通讯接口,功能兼容MC6850 altera提供 |
使用手册 |
VHDL代码 |
16450 |
16450异步通讯接口,ALDEC提供 |
使用手册 |
VHDL代码 Verilog代码 |
16450 |
16450异步通讯接口,ALDEC提供,修正版(由网友zhy修改,修正一些错误,详情参阅文件注释) |
|
Verilog代码 |
处理器与外设
8237 | 8237 可编程DMA控制器 altera提供 |
使用手册 |
VHDL代码 |
8237 | 8237 可编程DMA控制器 ALDEC提供 |
使用手册 |
VHDL代码 |
8251 | a8251 可编程通讯接口 altera提供 |
使用手册 |
VHDL代码 |
8255 | a8255 可编程外设接口,经过官方认证,altera提供 |
使用手册 |
VHDL代码 |
8255 | 8255 可编程外设接口,ALDEC提供 |
使用手册 |
VHDL代码 |
8259 | a8259 可编程中断控制 altera提供 |
使用手册 |
VHDL代码 |
8259 | 8259 可编程中断控制 ALDEC提供 |
使用手册 |
VHDL代码 |
8051接口 | PLD与8051接口的参考设计 Xilinx提供 |
使用手册 |
VHDL代码 |
PopCorn | 一个8位CISC结构的精简CPU,2还提供了编译器 |
|
下载 |
8051 | 8051参考设计,与其他8051的免费IP相比,文档相对较全,Oregano System 提供 |
使用手册 |
VHDL代码 |
|
IDE | ATA/IDE接口控制器,opencore提供 |
使用手册 |
代码 |
USB2.0 | USB2.0接口,opencore提供,仅供参考 |
verilog代码 |
|
I2C | I2C总线控制器 altera提供 |
使用手册 |
VHDL代码 |
I2C | I2C总线控制器 Xilinx提供 |
使用手册 |
VHDL代码 |
I2C | Opencore提供的I2C代码 |
HDL代码 |
|
CAN接口 | CAN总线控制器 |
Verilog代码 |
|
SMBus | SMBus控制器 Xilinx提供 |
使用手册 |
VHDL代码 |
SPI接口 | 串行外设接口(Serial Peripheral Interface Master) Xilinx提供 |
使用手册 |
VHDL代码 |
USB接口 | USB接口控制器参考设计,xilinx提供 |
使用手册 |
V |
- 基于可编程逻辑器件的数字电路设计(10-16)
- 基于Max+PlusⅡ与VHDL的数字电压表设计(08-26)
- 基于VHDL和CPLD的智能数字电压表设计(10-09)
- 基于Multisim的VHDL建模与仿真(09-25)
- 基于Altera CPLD的水轮发电机组转速监控系统的设计(10-16)
- 基于FPGA的等精度频率计的设计与实现(11-03)