- 2024-11-21【调试记录】GT ip跑aurora 64b66b协议
1.IP配置2.协议理解2.1变速箱Gearbox的理解64B66B编码,数据输入是64bit,输出是66bit,所以这之间存在着2bit的带宽差,Gearbox就是用来解决这种差异的,实现方式是:将66bit数据拿出来2bit先存入Gearbox,然后输出64bit.当发送32次后,用户这边暂停发送一帧,让Gearbox当中的64bit数据
- 2024-11-21FPGA经验谈系列文章——8、复位的设计
前言 剑法往往有着固定的招式套路,而写代码似乎也存在类似的情况。不知从何时起,众多FPGA工程师们在编写代码时开启了一种关于always语句块的流行写法,那就是:always@(posedgei_clkornegedgei_rstn) 就笔者所经历的诸多项目以及所接触到
- 2024-11-19Processor System Reset IP核理解
叠甲声明:我是菜鸟,我是菜鸟,我是菜鸟,以下均为我的个人理解,肯定有错误,忘指正。 信号描述首先这是一个复位模块,就是用来复位的,其中左边5个都是输入信号,右边5个(组)都是输出的复位信号,各信号的描述大致如下:1.时钟输入端slowest_sync_clk,最慢同步时钟,其实这就是复位模
- 2024-11-10优化扇出
Note:文章内容以Xilinx系列 FPGA进行讲解1、生成扇出报告 高扇出网线会增加布局布线的压力,很容易导致时序为例。这是因为在布局时过高的扇出使得工具很难将扇出的驱动(源端)与所有的负载(目的端)放置得比较紧凑,从而使有些负载距离驱动比较远,导致线延迟比较大。
- 2024-11-09Xilinx GTH高速收发器顺藤摸瓜篇(二)
目录1内容简介2CPLL 2.1功能描述2.2使用模式2.3总结归纳3QPLL3.1功能描述3.2动态小数N针对UltraScale+FPGAs3.3 动态PLL切换3.4总结归纳4复位和初始化4.1复位模式4.2其他复位情况省略说明4.3总结归纳5结束语1内容简介 本章节
- 2024-11-02数字IC中Verilog编码注意事项
一、禁用多驱动一个wire型变量(具体到每个bit),只能在一个assign语句赋值一个reg型变量(具体到每个bit),只能在一个always语句赋值综合工具不能识别互斥条件在一个always块内,一次触发,对同一个信号最多只赋一次值比如:不要用多个ifalways@(posedgeclkornegedgerstn)begin
- 2024-10-29什么是上电复位
上电复位是电子设备和系统中的重要概念,它通过在设备通电时确保设备可靠启动,并保护设备免受潜在风险,提高了系统的稳定性和可靠性。无论是嵌入式系统、计算机、通信设备还是工业控制系统,上电复位都发挥着关键的作用,保障了设备和系统的正常运行。一、定义和原理上电复位(Power-On
- 2024-10-29为什么要异步复位,同步释放?
结论:防止复位信号撤除时,因为违反recovery和removal产生亚稳态事件;接下来是详细解释:异步复位的弊端:异步复位中最严重的问题是,如果异步复位信号在触发器时钟有效沿附近“释放”(复位信号从有效变为无效)的话,可能会导致触发器输出的亚稳态。异步复位信号释放(对低电平有效的复位来
- 2024-10-28CubeMX中的RCC功能详解
在微控制器和嵌入式系统的上下文中,RCC 通常指的是 ResetandClockControl(复位与时钟控制)。它是一个用于管理微控制器内部和外部时钟信号的模块。具体来说,RCC的主要功能包括:时钟源选择:允许用户选择不同的时钟源(如内部振荡器、外部晶振等),以供微控制器使
- 2024-10-28H7-TOOL测试凌欧LKS32MC03x的骚操作玩法支持情况,不接硬件复位引脚,SWD上电100ms复用其他功能调试下载测试(已测试没问题)
【背景】这个骚操作,骚就骚在SWD接口引脚复用其他功能了,板子还没有把硬件复位引脚接出来,硬件复位引脚是专治这种场景的。虽然客户的程序搞了个上电后延迟100ms才复用,但JLINK,ULINK,STLINK,DAPLINK在MDK下都已经无法控制这个芯片下载,但使用第3方的烧录可以下载,且客户近期不方便提
- 2024-10-26Protues中51单片机按键无法复位(已解决)
前言昨晚用Protues搭建了51的最小系统电路,在实物中好用的复位电路,到仿真里不能正常复位了。51单片机是高电平复位,所以在运行时RST引脚应该是低电平,但在仿真中RST引脚一直保持高电平,导致按下按键也不能复位单片机。解决方法我在网上搜索的解决方法一共有两种:1、改电
- 2024-10-15uvm_event的变量传递+查看软链接的指向+grep只打印匹配的数据+并行进程的串行化--构建进程池+UVM动态复位问题+VIP动态复位注意事项
uvm_event的变量传递uvm_event可以传递变量,但是变量需要为uvm_object类型,对于package,建议类型向下转换,直接传递uvm_object,并在另一端解析https://www.edaplayground.com/x/RhYcmoduletestbench;classclass1extendsuvm_object;`uvm_object_utils(class1)inta
- 2024-10-10单片机复位详解
单片机复位详解单片机复位介绍单片机复位是确保单片机能够稳定、正确地从头开始执行程序的重要机制。复位电路的作用是使单片机的状态处于初始化状态,包括让时钟处于稳定状态、各种寄存器和端口处于初始化状态等。单片机复位分为高电平复位和低电平复位两种方式。基本上所有单
- 2024-10-08STM32的时钟复位控制单元(RCU/RCC)技术介绍
在嵌入式系统开发中,时钟管理和复位控制是确保微控制器稳定运行的关键因素。时钟复位控制单元(ResetandClockControl,RCU/RCC)是STM32系列微控制器中的一个重要外设,负责管理系统的时钟源、分频器、外设时钟以及复位功能。本文将详细介绍STM32的RCU/RCC技术,包括其主要
- 2024-09-14STM32CubeIDE看门狗
看门狗简介看门狗:本质是一个递减的计数器当程序有BUG或硬件问题导致的程序卡死或跑飞时,看门狗可及时复位程序作用:防止程序卡死或程序跑飞,保证系统的可靠性和稳定性STM32有独立看门狗(IWDG)和窗口看门狗(WWDG)两种类型独立看门狗:独立工作,对时间精度要求较低窗口看门狗:时间精
- 2024-09-123. 轴指令(omron 机器自动化控制器)——>MC_Home
机器自动化控制器——第三章轴指令2MC_Home变量▶输入变量▶输出变量▶输入输出变量功能说明▶欧姆龙制伺服驱动器1S系列的设定▶欧姆龙制伺服驱动器G5系列的设定▶NX系列位置接口单元的设定▶原点复位动作模式▶正方向极限输入时动作和负方向极限输入时动作▶原点复
- 2024-09-10PCB零基础设计之GD32F103最小系统板(二)
一.何为最小系统? 首先我们需要思考,什么是最小系统?最小系统板就是一个最精简的电路,精简到只能维持MCU的最基本的正常工作。接着我们就是继续提出一下问题,如最小系统包括哪些模块?为什么这些模块是必要的?如何设计这些模块? 关于最小系统板,我们想到的
- 2024-09-09线上问题排查-定时任务状态未复位
项目业务用户授权登录后,负责把本app的运动同步到第三方,分别对接了A、B、C、D等第三方,各个平台的推送方式不太一样,有一些是主动查询,有一些是主动推送场景周五线上Redis报了内存不足,代码排查后发现用户数据占用了很大一部分,并且只存储不查询也不设置过期事件也没有内存淘汰
- 2024-09-01FPGA案例程序
由于FPGA编程通常依赖于特定的硬件描述语言(HDL)和FPGA开发环境(如XilinxVivado、IntelQuartus等),以下代码将以VerilogHDL为例,并且是一个高度简化的示例,用于说明FPGA编程的基本概念。以下是一个简单的Verilog模块,该模块实现了一个基本的计数器功能。计数器从0开始计数,每当接
- 2024-08-31调试AVR单片机,运行过程中出现异常复位
调试AVR单片机时,运行过程中出现异常复位是一个常见的问题。这种情况可能由多种原因引起,理解这些原因并采取适当的解决措施是确保系统稳定性的重要步骤。下面将详细分析可能导致AVR单片机异常复位的原因:1.看门狗复位: 看门狗定时器是一个用于监测系统运行状态的内置功能,如
- 2024-08-29【STM32】IWDG独立看门狗与WWDG窗口看门狗
本篇博客重点在于标准库函数的理解与使用,搭建一个框架便于快速开发目录WDG简介IWDGIWDG特性独立看门狗时钟键寄存器超时时间 IWDG代码WWDGWWDG特性窗口看门狗时钟超时时间WWDG时序WWDG代码 IWDG和WWDG对比 WDG简介WDG(Watchdog)看门狗,可以监控程序的运
- 2024-08-28MCU-EFT整改经验总结(一)
背景:最近设计的PCB跑EFT(电快速脉冲群)±4KV100kHz0.75ms300sL和N都过不了,MCU频繁复位甚至直接像死机了一样,于是和MCU厂说他们的MCU太垃圾,叫他们派FAE过来帮忙处理一下,经过几天整改尝试,跟着FAE学到了不少,并且峰回路转,一波三折。分析干扰路径尝试1:问题出在MCU复位,故原因大
- 2024-08-18IC验证面试经验分享——Verilog篇
面试官(高冷脸):说说离职原因?(内心os:看看你小子是不是也被裁了还是初生牛犊不知道当今环境的恶劣在这玩裸辞)我(已读乱回):如果可以,我想和它回到那天相遇,让时间停止那场面试,红线划过拒绝offer的按钮,我用尽全力。–改自歌曲《如果可以》(内心os:挥手错的才能和对的相拥)IC验证
- 2024-08-17内存泄漏事故(三)
背景:子线程中,分线程处理然后聚拢future。get但是在futureget的异常处理中,并未抛出异常,只是调用Thread.currentThread().interrupt(),因此主线程要监控这个interrup旗标,从而决定是否抛出异常 1起先 发现没什么用 2旗标的生命周期 子线程跑完后会复位flag,当然这个
- 2024-08-0751单片机的复位电路和晶振电路设计
51单片机是一种非常常见的单片机,51单片机具有高性能和稳定性。其应用范围广泛。在学习和使用51单片机时,最小系统是必不可少的。晶振电路和复位电路是单片机外围电路中至关重要的部分,它们保证了系统的稳定运行。 晶振电路的主要作用是提供单片