- 在Verilog HDL中,使用localparam(局部参数)声明常量,可以使代码清晰并有助于以后的维护,例如声明数据总线的位宽和范围: localparam DATA_WIDTH = 8; DATA_RANGE = 2**DATA_WIDTH; 或定义符号端口名称: UART_PORT = 4'b0001; LCD_PORT = 4'b001... 在Verilog HDL中,使用localparam(局部参数)声明常量,可以使代码清晰并有助于以后的维护,例如声明数据总线的位宽和范围: localparam DATA_WIDTH = 8; DATA_RANGE = 2**DATA_WIDTH; 或定义符号端口名称: UART_PORT = 4'b0001; LCD_PORT = 4'b001...
- 转载自:https://www.cnblogs.com/rouwawa/p/7102173.html 上两篇博文Cordic算法——圆周系统之旋转模式、Cordic算法——圆周系统之向量模式做了理论分析和实现,但是所用到的变量依然是浮点型,而cordic真正的用处是基于FPGA等只能处理定点的平台。只需将满足精度的浮点数,放大2^n倍,取整,... 转载自:https://www.cnblogs.com/rouwawa/p/7102173.html 上两篇博文Cordic算法——圆周系统之旋转模式、Cordic算法——圆周系统之向量模式做了理论分析和实现,但是所用到的变量依然是浮点型,而cordic真正的用处是基于FPGA等只能处理定点的平台。只需将满足精度的浮点数,放大2^n倍,取整,...
- 1、简述建立时间和保持时间,画图表示? 建立时间Tsu(setup):触发器在时钟上升沿到来之前,其数据输入端的数据必须保持不变的最小时间。 保持时间Th(hold):触发器在时钟上升沿到来之后,其数据输入端的数据必须保持不变的最小时间。 2、简述触发器和锁存器之间的差别? 锁存器对电平信号敏感,在输入脉冲的电平作用下改变状态。 D触发器对时钟边沿... 1、简述建立时间和保持时间,画图表示? 建立时间Tsu(setup):触发器在时钟上升沿到来之前,其数据输入端的数据必须保持不变的最小时间。 保持时间Th(hold):触发器在时钟上升沿到来之后,其数据输入端的数据必须保持不变的最小时间。 2、简述触发器和锁存器之间的差别? 锁存器对电平信号敏感,在输入脉冲的电平作用下改变状态。 D触发器对时钟边沿...
- 文章目录 前言编写自己的vhdl库文件Work库记录数据类型子程序介绍函数过程 子程序使用总结程序包自定义程序包范例 前言 本文节选自《FPGA之道》来一起学习下高阶Verilog内容,编写自己的VHDL库文件。 编写自己的vhdl库文件 Work库 在VHDL基本程序框架中,我们介绍过work库,在那里,我们说“这个库一般不用显式声明,因为F... 文章目录 前言编写自己的vhdl库文件Work库记录数据类型子程序介绍函数过程 子程序使用总结程序包自定义程序包范例 前言 本文节选自《FPGA之道》来一起学习下高阶Verilog内容,编写自己的VHDL库文件。 编写自己的vhdl库文件 Work库 在VHDL基本程序框架中,我们介绍过work库,在那里,我们说“这个库一般不用显式声明,因为F...
- 固件远程更新之STARTUPE2原语(fpga控制flash) 上个格式不方便看,看这个转载的: https://blog.csdn.net/Reborn_Lee/article/details/89187417 针对所有 ISE 版本和 Vivado 2017.2 及更早版本的 Zynq-7000 SoC RSVDGND 引脚和 PL STARTUPE2 原语需求的... 固件远程更新之STARTUPE2原语(fpga控制flash) 上个格式不方便看,看这个转载的: https://blog.csdn.net/Reborn_Lee/article/details/89187417 针对所有 ISE 版本和 Vivado 2017.2 及更早版本的 Zynq-7000 SoC RSVDGND 引脚和 PL STARTUPE2 原语需求的...
- 文章目录 前言功能仿真篇仿真原理串行模仿并行思路分析有限模仿无限思路分析组合逻辑仿真原理时序逻辑仿真原理HDL的仿真原理仿真时间与物理时间 前言 本文摘自《FPGA之道》。 功能仿真篇 功能仿真是所有仿真类型中最重要的,也是占项目开发比重最大的仿真,对任何一个项目的开发来说几乎都是必须的,所以在此单独使用一个篇章对它进行介绍。因此,本篇所指... 文章目录 前言功能仿真篇仿真原理串行模仿并行思路分析有限模仿无限思路分析组合逻辑仿真原理时序逻辑仿真原理HDL的仿真原理仿真时间与物理时间 前言 本文摘自《FPGA之道》。 功能仿真篇 功能仿真是所有仿真类型中最重要的,也是占项目开发比重最大的仿真,对任何一个项目的开发来说几乎都是必须的,所以在此单独使用一个篇章对它进行介绍。因此,本篇所指...
- 组合逻辑电路与时序逻辑电路 数字电路根据逻辑功能的不同特点,可以分成两大类:一类叫做组合逻辑电路,简称组合电路或组合逻辑;另一类叫做时序逻辑电路,简称时序电路或时序逻辑。 如果数字电路满足任意时刻的输出仅仅取决于该时刻的输入,那么该数字电路为组合逻辑电路。相反,如果数字电路任意时刻的输出不仅取决于当前时刻的输入,而且还取决于数字电路原来的状态,那么该数字电路为时序逻辑... 组合逻辑电路与时序逻辑电路 数字电路根据逻辑功能的不同特点,可以分成两大类:一类叫做组合逻辑电路,简称组合电路或组合逻辑;另一类叫做时序逻辑电路,简称时序电路或时序逻辑。 如果数字电路满足任意时刻的输出仅仅取决于该时刻的输入,那么该数字电路为组合逻辑电路。相反,如果数字电路任意时刻的输出不仅取决于当前时刻的输入,而且还取决于数字电路原来的状态,那么该数字电路为时序逻辑...
- 在FPGA正常工作时,配置数据存储在SRAM中,这个SRAM单元也被称为配置存储器(configure RAM)。由于SRAM是易失性存储器,因此在FPGA上电之后,外部电路需要将配置数据重新载入到芯片内的配置RAM中。在芯片配置完成之后,内部的寄存器以及I/O管脚必须进行初始化(initialization),等到初始化完成以后,芯片才会按照用户设计的功能正常工作,即进入用... 在FPGA正常工作时,配置数据存储在SRAM中,这个SRAM单元也被称为配置存储器(configure RAM)。由于SRAM是易失性存储器,因此在FPGA上电之后,外部电路需要将配置数据重新载入到芯片内的配置RAM中。在芯片配置完成之后,内部的寄存器以及I/O管脚必须进行初始化(initialization),等到初始化完成以后,芯片才会按照用户设计的功能正常工作,即进入用...
- 文章目录 前言状态机的相关约束fsm_extractfsm_stylefsm_encodingenum_encodingsafe_implementationsafe_recovery_state 前言 这是这个话题的第四篇,最重要的前言是本文节选自:《FPGA之道》。 状态机的相关约束 通常来说,编译器默认的状态机相关约束已经足够满足我们的需求... 文章目录 前言状态机的相关约束fsm_extractfsm_stylefsm_encodingenum_encodingsafe_implementationsafe_recovery_state 前言 这是这个话题的第四篇,最重要的前言是本文节选自:《FPGA之道》。 状态机的相关约束 通常来说,编译器默认的状态机相关约束已经足够满足我们的需求...
- Xilinx FGPA的多重配置功能(1) Xilinx FPGA的多重配置功能(2) FPGA配置 - 基于SPI FLASH的FPGA多重配置 MultiBoot with 7 Series FPGAs and SPI Xilinx 7系列FPGA Multiboot介绍 何绪金:FPGA双镜像备份升级方法 icape3 的使用 multiboot 的gol... Xilinx FGPA的多重配置功能(1) Xilinx FPGA的多重配置功能(2) FPGA配置 - 基于SPI FLASH的FPGA多重配置 MultiBoot with 7 Series FPGAs and SPI Xilinx 7系列FPGA Multiboot介绍 何绪金:FPGA双镜像备份升级方法 icape3 的使用 multiboot 的gol...
- 题目:使用状态机实现序列检测器? 序列检测器的状态机实现,以前的博文写的很多,这里贴出两个简单易懂的,看需要的部分即可: 序列检测器的Moore状态机实现 序列检测器的Mealy状态机实现 题目:用Verilog设计串专并电路? 在下面这篇博文中,包含串转并以及并转串的思路:移位寄存器专题 1. module left_shifter_reg(clk, din,... 题目:使用状态机实现序列检测器? 序列检测器的状态机实现,以前的博文写的很多,这里贴出两个简单易懂的,看需要的部分即可: 序列检测器的Moore状态机实现 序列检测器的Mealy状态机实现 题目:用Verilog设计串专并电路? 在下面这篇博文中,包含串转并以及并转串的思路:移位寄存器专题 1. module left_shifter_reg(clk, din,...
- 文章目录 前言编写纯净的组合或时序逻辑组合逻辑描述方法范例介绍注意事项注意语句顺序 纯时序逻辑描述方法范例介绍注意事项避免敏感双沿注意语句顺序 清晰的时序逻辑描述方法范例介绍无伤大雅的混写 前言 本文摘选自《FPGA之道》,一起看下作者对于组合以及时序逻辑编写的观点。 编写纯净的组合或时序逻辑 无论多么复杂的FPGA设计,如果我们将其中具有... 文章目录 前言编写纯净的组合或时序逻辑组合逻辑描述方法范例介绍注意事项注意语句顺序 纯时序逻辑描述方法范例介绍注意事项避免敏感双沿注意语句顺序 清晰的时序逻辑描述方法范例介绍无伤大雅的混写 前言 本文摘选自《FPGA之道》,一起看下作者对于组合以及时序逻辑编写的观点。 编写纯净的组合或时序逻辑 无论多么复杂的FPGA设计,如果我们将其中具有...
- 文章目录 前言状态机的概念状态机简介状态机的组成六要素状态集合初态终态输入符号集输出符号集状态转移函数 状态机的工作四要素现态输入输出次态 前言 本文摘选自《FPGA之道》,对于状态机,作者花了大篇幅来叙述,对于状态机的深刻理解,让人佩服,以至于平日里认识到的状态机,以为就是真理,可见真理还需要不断的认识。这里为了不让博文篇幅过长,选择多篇博客... 文章目录 前言状态机的概念状态机简介状态机的组成六要素状态集合初态终态输入符号集输出符号集状态转移函数 状态机的工作四要素现态输入输出次态 前言 本文摘选自《FPGA之道》,对于状态机,作者花了大篇幅来叙述,对于状态机的深刻理解,让人佩服,以至于平日里认识到的状态机,以为就是真理,可见真理还需要不断的认识。这里为了不让博文篇幅过长,选择多篇博客...
- 文章目录 前言FPGA开发流程背景知识的分析与研究项目方案的设计与制定写清楚项目背景写清楚项目需求写清楚方案框架写清楚算法细节确保逻辑完备性确保实现无关性确保书面易懂性 算法可行性仿真与验证Why?When?How? FPGA设计方案的制定编写FPGA设计方案的好处如何编写FPGA设计方案 FPGA功能代码的编写FPGA设计的功能仿真一、仿真的分类。二、功能仿真... 文章目录 前言FPGA开发流程背景知识的分析与研究项目方案的设计与制定写清楚项目背景写清楚项目需求写清楚方案框架写清楚算法细节确保逻辑完备性确保实现无关性确保书面易懂性 算法可行性仿真与验证Why?When?How? FPGA设计方案的制定编写FPGA设计方案的好处如何编写FPGA设计方案 FPGA功能代码的编写FPGA设计的功能仿真一、仿真的分类。二、功能仿真...
- 文章目录 前言设计方法学讨论FPGA程序设计的境界 前言 本文节选自《FPGA之道》。 设计方法学讨论 当实现一个FPGA项目时,我们的主要工作其实不是敲击键盘编写出华丽丽的HDL代码,恰恰相反,思考如何编写出恰当的HDL代码会占用更多的时间。这就好比写作文前要先打草稿、先列大纲,写作过程中再对写作思路不断修正、斟字酌句一样,在开始FPGA项目的实现... 文章目录 前言设计方法学讨论FPGA程序设计的境界 前言 本文节选自《FPGA之道》。 设计方法学讨论 当实现一个FPGA项目时,我们的主要工作其实不是敲击键盘编写出华丽丽的HDL代码,恰恰相反,思考如何编写出恰当的HDL代码会占用更多的时间。这就好比写作文前要先打草稿、先列大纲,写作过程中再对写作思路不断修正、斟字酌句一样,在开始FPGA项目的实现...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签