逻辑设计主页:目录

本空间包含可编程逻辑设计(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开发套件入门指南

DAC AD5541A Pmod控制器(VHDL)
Lattice Diamond与MachXO2扩展板教程
Lattice Diamond 层次化设计测试平台教程
VHDL中的N位饱和运算进位前瞻组合加法器设计
Verilog中N位饱和运算进位前瞻组合加法器设计
温湿度传感器Pmod控制器(VHDL)
罗盘Pmod控制器(VHDL)
PS/2主机收发器(VHDL)
适用于低密度PLD应用的Booth Radix-4乘法器(Verilog)
面向低密度PLD应用的Booth基4乘法器(VHDL实现)
Binary转BCD转换器(VHDL)
7段数码管Pmod控制器(VHDL)
多位数7段数码管驱动电路(VHDL实现)
基于VHDL的最小均方(LMS)自适应线路增强器(ALE)设计
环境光传感器Pmod控制器(VHDL)
面向HMI应用的MachXO2 SPI外设扩展方案(VHDL)
ADC AD7476A Pmod控制器(VHDL实现)
mikroBus I/O扩展器(VHDL实现)
实时时钟MCP79410 Pmod控制器(VHDL实现)
温度传感器ADT7420 Pmod控制器(VHDL)
浅谈 UART (VHDL)
Xilinx Vivado 设计套件(Vivado Design Suite) - 入门指南
字符型LCD模块控制器(VHDL)
温度传感器TCN75A Pmod控制器(VHDL实现)
基于Lattice MachXO2的玻璃覆晶图形显示驱动方案(VHDL)
DAC AD5628 Pmod控制器(VHDL)
SPI从设备(VHDL)
SPI三线制主控制器(VHDL)
DAC AD7303 Pmod控制器(VHDL实现)
加速度计ADXL345 Pmod控制器(VHDL)
DAC DAC121S101 Pmod控制器(VHDL)
加速度计ADXL362 Pmod控制器(VHDL)
陀螺仪L3G4200D Pmod控制器(VHDL)
摇杆JSTK2 Pmod控制器(VHDL)
消抖逻辑电路(Verilog)
Efinix公司Efinity IDE入门教程
消抖逻辑电路(VHDL)
Efinix Trion T20 实现 PulseRain Reindeer RISC-V 软核 CPU
带水位标志的FIFO缓冲模块(Verilog与VHDL实现)
NAV Pmod控制器(VHDL)
PS/2鼠标接口(VHDL实现)
热电偶Pmod控制器(VHDL)
SPI主控制器(VHDL)
PS/2键盘接口(VHDL)
FIR滤波器(VHDL实现)
PS/2键盘转ASCII码转换器(VHDL)
步进电机控制(使用VHDL)
Efinix Xyloni 开发套件入门指南
TMDS编码器(VHDL)
超声波测距模块Pmod接口(VHDL实现)
基于线性反馈移位寄存器的伪随机数生成器(VHDL)
VGA控制器(VHDL)
PWM发生器(VHDL)
I2S Pmod快速入门(VHDL)
面向18位48KHz音频信号的VHDL无限脉冲响应滤波器设计
AC’97编解码器硬件驱动示例
使用霍纳法则与定点算术实现多项式运算(VHDL)
正交解码器(VHDL)
RAM(VHDL) 浅谈
多项式运算的串行与并行实现对比(VHDL)
电容传感AD7156 Pmod控制器(VHDL)
键盘Pmod控制器(VHDL)
Lattice Diamond与MachXO2分线板教程(含Verilog)