草庐IT

DSP+FPGA

全部标签

Xilinx FPGA 程序固化重新上电程序不运行的问题

问题描述FPGA直接下载bit文件,功能正常。FPGA擦除FLASH,烧写FLASH,正常。电源断电,重新上电,FALSH里面的程序没有启动,FPGA程序没有跑起来。–FLASH启动不正常。解决办法在XDC约束文件里边增加约束:##Configurationoptions,canbeusedforalldesignsset_propertyBITSTREAM.CONFIG.CONFIGRATE50[current_design]set_propertyCONFIG_VOLTAGE3.3[current_design]set_propertyCFGBVSVCCO[current_design

FPGA:IIC验证镁光EEPROM仿真模型(纯Verilog)

目录日常·唠嗑一、程序设计二、镁光模型仿真验证三、testbench文件四、完整工程下载日常·唠嗑      IIC协议这里就不赘述了,网上很多,这里推荐两个,可以看看【接口时序】6、IIC总线的原理与Verilog实现,还有IIC协议原理以及主机、从机Verilog实现。      前者是对IIC协议详细介绍、以及主机发送,主机接收两种方式。后者,是在前者基础上做设计,讲的是主机、从机两种设计实例。关于IIC从机,网上例程较少,可以参考这个博主的。不过,这个博主的状态机写的很乱,也没什么注释,看了两天才搞明白Verilog描述的什么,如果有FPGA爱好者需要用到,又看不懂的,可以私信我:bu

FPGA基础知识-层次建模的概念

目录学习目标学习内容1.设计方法学 2.设计实例3.逻辑仿真实例学习时间总结学习目标:提示:这里可以添加学习目标理解数字电路设计中自底向上和自顶向下的设计方法;解释verilog中模块和模块实例之间的区别;学习从4中不同的抽象角度来描述同一个模块;解释仿真中的各个组成部分,定义激励块和功能块,说明两种激励进行仿真的方法。学习内容:提示:这里可以添加要学的内容1.设计方法学数字电路设计中两种基本的设计方法:自底向上和自顶向下的设计方法; 2.设计实例下面以四位脉动进位计数器为例:图中的脉动进位计数器是由下降沿触发的T触发器组成的.每个T触发器可以由下降沿触发的D触发器和反相器构成(假设D触发器的

【FPGA】Verilog:计数器 | 异步计数器 | 同步计数器 | 2位二进制计数器的实现 | 4位十进制计数器的实现

目录Ⅰ.实践说明0x00计数器(Counter)0x01异步计数器(AsynchronousCounter)0x02同步计数器(SynchronousCounter)Ⅱ.实践:2位二进制计数器0x00实践说明0x01输出表0x02代码和仿真Ⅲ.实践:四位十进制计数器0x00实践说明0x01输出表0x02代码和仿真Ⅰ.实践说明0x00计数器(Counter)计数器是一种状态周期性循环的顺序电路(sequentialcircuit)。计数器接收一个时钟值(high /low)和一个要计数的输入值,输出结果是接收到输入的次数,并使用触发器对输入的累积次数进行计数。计数器根据其工作方式分为同步(Syn

FPGA实验报告 Verilog HDL:7人表决器 巴克码信号发生器 FPGA数字时钟

FPGA实验7人表决器巴克码信号发生器多功能数字时钟写在前面:本文提供以下三个任务的思路讲解和代码实现,如需参考引脚配置说明,可以点击下方链接跳转查看完整实验报告;本实验使用的是Altera公司的cycloneⅢ类型的芯片。VerilogHDL实现:7人表决器信号发生器多功能数字时钟7人表决器实验目标:实现7人投票表决电路,支持人数≥4则表决通过,否则表决不通过。电路思路:①输入7路并行信号[6:0]vote表示7个人,用开关控件控制。开关开启表示支持,输入一个电平信号,否则为零电平。②用条件判断语句对7路信号依次进行判断,给定一个中间信号[2:0]sum,如果判断为1(高电平)则sum加1,

目标检测YOLO实战应用案例100讲-智能目标检测系统在FPGA中的设计与实现

目录基于FPGA的目标检测系统的设计与实现 深度学习硬件加速技术研究现状 相关理论与技术概述 

【FPGA开发/IC开发之时序约束最全面的归纳总结】时序路径基本概念及时序约束分析方法

目录一、为什么要进行时序约束 1.概述2.相关术语二、时钟的几种属性1.时钟偏移2.时钟抖动3.时钟的转换时间4.时钟的延时5.DesignCompiler中的时钟约束三、时序路径及时序分析1.四类常见的时序路径2.建立时间分析3.保持时间分析四、DC中的约束规则及命令使用1.寄存器CP端口到寄存器的D端口2.输入端口到寄存器的D端口3.寄存器的CP端口到输出端口4.输入端口到输出端口五、多时钟同步的时序约束1.对于输入端口2.对于输出端口六、时序例外1.异步路径2.逻辑上不存在的路径七、多时钟周期的时序约束1.关于建立时间2.关于保持时间3.多时钟路径和普通路径同时存在一、为什么要进行时序约

FPGA project : IIC_wr_eeprom

简介:简单双向二线制,同步串行总线。scl:串行时钟线,用于同步通讯数据。sda:双向串行数据线。物理层:1,支持挂载多设备。2,二线制。3,每个设备有其单独的地址。4,空闲时,sda会被上拉电阻拉高。5,存在多个主机时,通过仲裁逻辑决定那个主机控制总线。6,三个速度模式:标准模式(100kb/s);快速模式(400kb/s);高速模式(3.4Mb/s)地址:器件地址。7bit,最后1bit为读写控制位。存储地址:分为单字节和双字节,与存储设备容量有关。就是有多少byte的容量,用几位二进制地址表示。读写地址。时序总结:在scl为高时,若sda变化,则为起始或终止信号。在scl为低时,(已启动

FPGA时序分析与约束(10)——生成时钟

 一、概述    最复杂的设计往往需要多个时钟来完成相应的功能。当设计中存在多个时钟的时候,它们需要相互协作或各司其职。异步时钟是不能共享确定相位关系的时钟信号,当多个时钟域交互时,设计中只有异步时钟很难满足建立和保持要求。我们将在后面的内容中介绍这部分问题,同步时钟则会共享固定相位关系。往往同步时钟产生自同一个时钟源。    如今的Soc在同一个芯片内包含多种异构设备。同一个芯片内可能包含高速的处理器和低速的存储器。这些工作在不同频率下的器件通常由不同的时钟触发。每个部分的运行是基于各自时钟的,这些会带来异步性的设计问题。这可能导致几个时钟都源于同一个主时钟,这些时钟称为生成时钟(衍生时钟、

【FPGA编码:二分频的Verilog与SystemVerilog实现】——详解二分频的设计原理与代码实现

【FPGA编码:二分频的Verilog与SystemVerilog实现】——详解二分频的设计原理与代码实现在FPGA设计中,二分频是常用的时钟分频技术之一。它将原始时钟信号分频为一半,从而使时钟周期加倍。这种技术广泛应用于各种数字系统中,包括数字信号处理、嵌入式系统和通信系统等。本文将详细介绍如何使用Verilog和SystemVerilog在FPGA上实现二分频。一、二分频的设计原理二分频的设计原理非常简单,只需要将原始时钟信号输入至一个时钟分频电路中,然后输出一半频率的信号即可。以下是实现二分频的Verilog代码:moduleclk_div2(inputclk_in,outputregc