logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

滤波器基础03——Sallen-Key滤波器、多反馈滤波器与Bainter陷波器

SK滤波器拓扑、多反馈滤波器拓扑与Bainter陷波器简介。

文章图片
Verilog功能模块--SPI主机和从机(02)--SPI主机设计思路与代码解析

本文介绍了使用Verilog设计4线SPI主机模块的实现方法。在阐述SPI四种工作模式及时序特性后,文章详细讲解了SPI主机的设计思路,包括模块功能说明、Verilog编码实现要点以及使用注意事项。通过纯Verilog代码实现了完整的SPI主机功能,并提供了源代码供读者参考。该设计适用于嵌入式系统中需要SPI通信的场景,帮助开发者快速构建可靠的SPI主机模块。

文章图片
#fpga开发
Verilog功能模块--SPI主机和从机(01)--SPI简介

SPI(串行外设接口)是由Motorola开发的全双工同步串行通信协议,自1980年代问世以来经历了显著发展。从最初的四线制设计(1-5MHz)演进到现代Octal-SPI(>400MB/s),SPI通过增加数据线(Dual/Quad/Octal)和引入DDR模式大幅提升带宽。作为事实标准,SPI凭借简单高效、灵活配置等优势,广泛应用于嵌入式存储、传感器、汽车电子及AI设备等领域。文章详细梳理了S

文章图片
#fpga开发
如何提高Vivado编译速度06--禁用报告和抑制信息能否加快编译速度?

书接上文,本文测试禁用报告和抑制信息能否加快编译速度?先说结论:1. 禁用报告能略微提升Vivado编译速度,但副作用很大(看不到资源利用率、时序等报告了),不推荐;2. 抑制信息不能提升Vivado编译速度。具体测试详见正文。

文章图片
#fpga开发
Verilog 功能模块--RAM 和 ROM(03)--自编 RAM 与 Vivado RAM IP 功能对比实测

摘要:本文对自编RAM与Vivado RAM IP的功能特性进行了对比测试,重点分析了两者在初始化、使能控制、输出寄存器和操作模式等方面的差异。测试主要针对TDPRAM实现,在300MHz高频条件下验证了模块性能,并采用冲突抑制机制避免读写冲突(包括写-写冲突和读-写冲突)对测试结果的影响。文章通过随机信号测试方法,对比了两种RAM实现的关键功能表现,为FPGA存储器设计提供了实践参考。

文章图片
Verilog功能模块--RAM和ROM(01)--功能说明与关键代码解析

FPGA内存模块自研实现方案解析 摘要:本文介绍了FPGA开发中自研RAM/ROM模块的必要性与实现方案。与商业IP核相比,自研模块具有更好的代码移植性,适用于基础功能场景。文章详细阐述了模块支持的三种RAM类型(单端口、简单双端口、真双端口)和两种ROM类型,实现了写优先/读优先/无变化三种操作模式,并兼容COE文件初始化功能。模块设计参考了Vivado BRAM IP的接口标准,但暂未实现字节

文章图片
#fpga开发
如何提高Vivado编译速度01--编译速度影响因素与对比实验设计

本系列文章将设置不同条件对Vivado编译速度进行详细测试,评估哪些手段能提高Vivado的编译速度。

文章图片
#fpga开发
如何提高Vivado编译速度08--不使用GUI以及Non-Project Mode能提升编译速度吗?

书接上文,本文测试Vivado的两种非GUI模式即Tcl-Project Mode和Tcl-Non-Project Mode能否提高编译速度。先说结论,测试结果表明:两种模式均无法提升编译速度,甚至更慢。

文章图片
#fpga开发
Verilog功能模块--SPI主机和从机(04)--SPI主机从机回环仿真

本文基于Verilog设计的SPI主从机模块,通过回环仿真测试验证其功能正确性。实验使用Vivado工具,在不同时钟频率(100/120MHz)下设置多种SPI模式(0-3)、数据位宽(8/10/12/16)和时序参数进行测试。通过分析波形图,验证了SCLK频率、通信模式、数据位宽等参数符合设定,且主从机数据收发一致。仿真结果表明,SPI主从机模块在多种配置下均能正常工作,满足设计要求。测试代码展

文章图片
#fpga开发
如何提高Vivado编译速度09--模块化综合(OOC)能提高编译速度吗?

本文以 MB、ZYNQU、VCT 三类含 Block Design 的工程为测试对象,基于 Vivado 2024.2 版本,对比 OOC per IP 与 Global 两种模式在工程第一次编译情况下的耗时。

文章图片
#fpga开发
    共 47 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择