无证驾驶梁嗖嗖
玩过头的青年,刚开始学习,
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
测试用例代码(加法计数器为例)
本文介绍了Verilog加法器设计与测试的基本流程。设计部分包含硬件实现、端口定义和组合逻辑,可综合下载到FPGA;测试部分通过仿真验证功能,使用延迟控制和系统任务自动检查结果。设计采用分层结构(主模块+子模块),测试则为单一模块,包含信号声明、激励生成和结果验证。图文展示了从添加设计/测试文件到运行仿真的完整步骤,包括文件组织、模块结构和代码实现要点。原创 2025-07-25 16:14:17 · 77 阅读 · 0 评论 -
FPGA Verilog 入门语法指南
Verilog HDL入门语法速查指南 本文提供Verilog硬件描述语言的快速入门参考,对比C语言与Verilog的异同点,详细讲解Verilog核心语法要素。主要内容包括: 语法结构对比 与C语言相似的if-else、case等控制结构 特有的module/endmodule模块封装语法 阻塞(=)与非阻塞(<=)赋值的区别 关键语法要素 端口声明(input/output/inout) wire/reg数据类型特点 时序逻辑always块与组合逻辑assign语句 位拼接({})等硬件特有运算符原创 2025-07-25 16:09:58 · 187 阅读 · 0 评论 -
应用代码解释
本文介绍了基于Aurora协议的光纤通信系统数据流处理流程,主要包含发送和接收两个方向。发送路径从UART输入开始,经aurora_top模块进行8B/10B编码后通过光纤传输;接收路径则反向处理光纤数据并输出至UART。关键处理环节包括时钟域同步、FIFO缓冲控制(含写入计数和状态机读取)、AXI Stream封装等,涉及uart_fiber_top.v、aurora_top.v和aurora_ctrl_mod.v三个主要模块的协同工作。文中详细标注了各功能在源代码中的具体行号位置(如FIFO写入控制位于原创 2025-07-25 15:37:35 · 82 阅读 · 0 评论 -
16路串口光纤通信FPGA项目实现指南 - 第二部分(下)
本文详细介绍了16路RS422串口光纤通信FPGA项目的接收部分实现方案,重点阐述了数据接收控制逻辑、接收FIFO与串口发送输出、系统调试功能等核心内容。项目采用模块化设计,包含Aurora接口接收控制、跨时钟域FIFO缓冲、状态机控制等关键技术,并配置ILA调试核进行信号监测。系统具有16路并行处理、智能LED状态指示、可靠的时钟域同步等特点,适用于工业通信、数据采集等场景,展现了现代FPGA开发的高效性与可扩展性。原创 2025-07-16 21:43:15 · 341 阅读 · 0 评论 -
16路串口光纤通信FPGA项目实现指南 - 第二部分(上)
本文介绍了16路串口光纤通信FPGA项目中Aurora通信接口的实现方法,主要包括三个关键部分:1) Aurora顶层模块设计,包含时钟、复位和16路串口数据的输入输出接口;2) Aurora IP核实例化,负责底层光纤协议收发和时钟管理;3) 核心控制逻辑实现,包括数据缓存、状态机、FIFO和协议转换。重点解析了Verilog代码中的信号声明、参数化模块设计、时钟域同步等技术细节,为多路串口数据通过光纤传输提供了完整的FPGA实现方案。项目采用AXI-Stream协议进行高速数据传输,并通过参数化设计保证原创 2025-07-16 21:41:19 · 163 阅读 · 0 评论 -
16路串口光纤通信FPGA项目实现指南
本文介绍了基于Xilinx FPGA的16路RS422串口光纤通信系统实现方案的第一部分。系统采用Aurora 8B/10B协议实现光纤高速传输,包含32个LED状态指示器。重点阐述了硬件设计与引脚约束,包括71个引脚的分配策略(时钟、串口、LED、光纤等)和详细的XDC约束文件配置。在顶层模块设计中,详细说明了接口定义、时钟管理(25MHz转50MHz)、复位控制状态机(含32位复位计数器)以及Aurora通信模块的实例化。该系统具有16路串口并行处理、光纤高速传输和实时状态指示等特点,采用模块化设计和I原创 2025-07-16 21:27:26 · 126 阅读 · 0 评论