本空间包含可编程逻辑设计(FPGA和CPLD)相关材料,包括IP核、示例设计和教程。所有主题已分类并列出如下。
入门教程
Efinix Efinity IDE入门教程
在Verilog模块中实例化VHDL组件
Lattice Diamond与MachXO2开发板教程
Lattice Diamond与MachXO2开发板教程(Verilog版)
Lattice Diamond层次化设计测试平台教程
Microsemi IGLOO nano开发板教程
Xilinx Vivado设计套件入门
接口逻辑
多位数码管7段显示驱动(VHDL)
AC’97编解码器硬件驱动
示例字符型LCD模块控制器(VHDL)
基于Lattice MachXO2的玻璃覆晶图形显示驱动(VHDL)
消抖逻辑电路(Verilog)
消抖逻辑电路(VHDL)
I2C主机(VHDL)
I2S收发器(VHDL)
MachXO2 SPI外设扩展用于HMI应用(VHDL版)
mikroBus I/O扩展器(VHDL)
奇偶校验生成器(VHDL)
PS/2主机收发器(VHDL)
PS/2键盘接口(VHDL)
PS/2键盘转ASCII转换器(VHDL)
PS/2鼠标接口(VHDL)
PWM发生器(VHDL)
正交解码器(VHDL)
SPI三线制主机(VHDL)
SPI主机(VHDL)
SPI从机(VHDL)
SPI转I2C桥接器(VHDL)
TMDS编码器(VHDL)
UART(VHDL)
VGA控制器(VHDL)
控制系统、 DSP 与数学逻辑
二进制转BCD转换器(VHDL)
低密度PLD应用的Booth Radix-4乘法器(Verilog)
低密度PLD应用的Booth Radix-4乘法器(VHDL)
FIR滤波器(VHDL)
针对18位48KHz音频信号的IIR滤波器VHDL设计
采用Horner法则和定点运算实现多项式(VHDL)
最小均方(LMS)自适应线路增强器(ALE)VHDL设计
N位饱和运算进位先行组合加法器设计(Verilog)
N位饱和运算进位先行组合加法器设计(VHDL)
线性反馈移位寄存器伪随机数生成器(Verilog)
线性反馈移位寄存器伪随机数生成器(VHDL)
多项式运算的串行与并行实现对比(VHDL)
步进电机控制(VHDL版)
内存模块
带水位标志的FIFO缓冲模块(Verilog和VHDL)
RAM(VHDL)
外设模块控制器
7段数码管Pmod控制器(VHDL)
ADC AD7476A Pmod控制器(VHDL)
ADC AD7991 Pmod控制器(VHDL)
加速度计ADXL345 Pmod控制器(VHDL)
加速度计ADXL362 Pmod控制器(VHDL)
环境光传感器Pmod控制器(VHDL)
电容传感AD7156 Pmod控制器(VHDL)
颜色传感器Pmod控制器(VHDL)
电子罗盘Pmod控制器(VHDL)
DAC AD5541A Pmod控制器(VHDL)
DAC AD5628Pmod控制器(VHDL)
DAC AD7303 Pmod控制器(VHDL)
DAC DAC121S101 Pmod控制器(VHDL)
数字电位器AD5160 Pmod控制器(VHDL)
陀螺仪L3G4200D Pmod控制器(VHDL)
温湿度传感器Pmod控制器(VHDL)
I2S Pmod快速入门(VHDL)
摇杆JSTK2 Pmod控制器(VHDL)
键盘Pmod控制器(VHDL)
NAV Pmod控制器(VHDL)
实时时钟MCP79410 Pmod控制器(VHDL)
温度传感器ADT7420 Pmod控制器(VHDL)
温度传感器TCN75A Pmod控制器(VHDL)
热电偶Pmod控制器(VHDL)
超声波测距模块Pmod接口(VHDL)
软核处理器
Digilent Arty A7搭载Xilinx Artix-7实现SiFive FE310 RISC-V
Efinix Trion T20实现PulseRain Reindeer RISC-V软核CPU
Efinix Xyloni开发套件入门指南