草庐IT

差分时钟

全部标签

FPGA Base Xilinx跨时钟域宏XPM_CDC

FPGABaseXilinx跨时钟域宏XPM_CDC最近看手底下的小伙子们写代码,对于跨时钟域的处理极度的不规范,还是放下这句话基础不牢,地动山摇其实Xilinx公司已经为用户提供了宏定义,实现跨时钟域处理,见截图XPM_CDC在命名上已经告知用户不同的XPM_CDC用于处理不同场景下的跨时钟域处理。如果对于截图中的CDC用法不是很了解,建议在bing上搜索,会有很丰富的资料讲解。VerilogHDL核心在于HardwareDescriptionLanguage,掌握基础后通过搭积木的方式来形成你的设计,在底层的处理与细节上不要试图去发挥,违背原则。习惯养好,不说称为优秀的FPGA工程师,至少

测试、获取单片机STM32系统时钟值方法

   有时候,做一个项目出了问题,第一个要怀疑的是系统时钟,本篇是说明如何监控项目的系统频率的。   在STM32标准库项目中,可以通过以下步骤来获取系统时钟:打开项目的主文件(通常为main.c或stm32fxxx_it.c)。在文件顶部,找到包含STM32的头文件,例如"stm32fxxx.h"。在头文件中搜索或浏览器寻找定义系统时钟的宏。这个宏通常以"SYSCLK"、"SYSCLK_FREQ"或类似的名称出现。确定宏的值。通常,这个值表示系统时钟的频率,以Hz为单位。以下是一个示例,展示了如何通过宏获取系统时钟频率:#include"stm32f10x.h"uint32_tsysCloc

门控时钟(clock gating)的DFT设计

在数字IC芯片中,时钟树的功耗占比可能高达30%,因此一般会采取门控时钟的方式来降低该部分的功耗。所谓门控时钟,就是在芯片实际工作过程中,有些信号或者功能并不需要一直开启,那么就可以在它们不用的时候将其时钟信号关闭。这样一来信号不再翻转,从而能够有效减少动态功耗。目前门控时钟都采用集成门控时钟单元(ICG,integratedclockgatingcell),其结构如下。由一个latch和一个与门(也有的是或门)组成,可以过滤掉EN信号中的毛刺。一般的工艺库中都会有专门的ICG以供调用。插入ICG后对电路的可测性有什么影响呢?如下图所示,可以看到由于ICG的EN端不可控,导致ICG后面所驱动的

c++ - 在现代 x86_64 CPU 上,AVX/SSE 求幂需要多少个时钟周期?

现代x86_64CPU上的AVX/SSE求幂需要多少个时钟周期?我是关于:pow(x,y)=exp(y*log(x))即exp()和log()AVXx86_64指令都需要特定的已知周期数吗?exp():_mm256_exp_ps()日志():_mm256_log_ps()或者循环数可能会根据指数级而变化,是否有最大循环数可以消耗指数? 最佳答案 x86SIMD指令集(即不是x87),至少到AVX2,不包括SIMDexp、log或powpow(x,0.5)除外,它是平方根。然而,有一些SIMD数学库是根据具有这些函数(以及其他函数)的

用蓝桥杯单片机实现温度界面与时钟界面转换

1基本功能描述1)通过DS18B20温度传感器,采集环境温度数据,保留小数点后2位有效数字。2)读取DS1302时钟芯片的时、分、秒数据。3)通过数码管显示时间和温度数据,显示界面可以通过按键来回切换。初始化状态说明1)关闭蜂鸣器、继电器。2)数码管处于时间界面。3)实时时钟的初始化时间是00:00:00显示界面状态1)时间界面指示灯L2点亮,其余指示灯熄灭。2)温度界面指示灯L3点亮,其余指示灯熄灭。按键功能1)按键S4定义为“切换”按键,用于切换显示时间和温度界面。2)按键S5定义为“时”按键,每次按下,时加1。3)按键S6定义为“分”按键,每次按下,分加1。4)按键S7定义为“秒”按键,

基于Micropython利用ESP32-C3墨水屏电子时钟方法

本篇笔记介绍一下我们设计制作的墨水屏时钟。1、所需硬件1)合宙的ESP32-C3:2)电子价签拆出来的2.9寸墨水屏:——电子价签型号为:Stellar-L,墨水屏型号为:E029A01。3)自己设计的一块墨水屏驱动板:——这块PCB比较复杂了,贴片电容、电阻、二极管有20多个,再加上贴片AHT20和24P的FPC,焊接难度有点大,建议上加热台和焊锡膏。4)402030锂电池3.7V——立创商城上买的小体积锂电池(402030),刚好可以藏在墨水屏时钟后面。5)墨水屏时钟背面2、原理图——墨水屏使用SPI协议,8个引脚分别与ESP32-C3连接:mosi=Pin(3)sck=Pin(2)cs=

STM32F103单片机内部RTC实时时钟驱动程序

一、STM32f103系列RTC功能RTC实时时钟功能是嵌入式软件开发中比较常用的功能,一般MCU的RTC功能都带有年月日时间寄存器,比如STM32F4xx系列,RTC描述如下:可见F4系列的RTC功能比较强大,设置好初始时间后,读取各个寄存器就可以获取日期及时间。但有一些芯片的RTC功能比较简单,比如在STM32F103系列的手册中,是这样描述的:由上可知,STM32F103系列的RTC功能只有一个计数器,每1秒加1,没有年月日及时间寄存器,读取计数器的值后,需要使用软件计算出时间,如果32位的寄存器存储无符号整型数,则2^32-1秒≈136.19年,最长可计时100多年,对大部分场景来说足

【正点原子STM32】STM32时钟系统(时钟树、时钟源、分频器和倍频系数、锁相环、STM32CubeMX时钟树、系统时钟配置步骤)

一、认识时钟树1.1、什么是时钟?1.2、认识时钟树(F1)1.3、认识时钟树(F4)1.4、认识时钟树(F7)1.5、认识时钟树(H7)二、配置系统时钟2.1、系统时钟配置步骤2.2、外设时钟使能和失能2.3、sys_stm32_clock_init函数(F1)HAL_RCC_OscConfig()函数(F1)HAL_RCC_ClockConfig函数(F1)2.4、sys_stm32_clock_init函数(F4/F7)HAL_RCC_OscConfig()函数(F4/F7)HAL_RCC_ClockConfig()函数(F4/F7)2.5、sys_stm32_clock_init函数(

c++ - 从 Internet 检索时间(绕过 PC 时钟)?

对于我的MFC/C++非托管时间限制软件需求,我想从Internet获取GMT/UTC时间戳(而不是依赖可以轻松更改的PC时钟时间)。我已经考虑过从http://www.timeanddate.com/worldclock/解析行“当前UTC”...行(我认为80端口比其他端口开放的可能性更大)但我不知道这个网址有多可靠......请与我分享您对此的优缺点或不同想法。谢谢。 最佳答案 使用SNTP(简单网络时间协议(protocol))从互联网原子钟获取时间。Web上有一些可用的库-here'soneforMFConcodeproj

FPGA设计时序约束十六、虚拟时钟Virtual Clock

目录一、序言二、VirtualClock2.1 设置界面三、工程示例3.1工程设计3.2工程代码3.3 时序报告3.4 答疑四、参考资料一、序言  在时序约束中,存在一个特殊的时序约束,虚拟时钟VirtualClock约束,根据名称可看出时钟不是实际存在的,主要是在STA分析时序时提供一个参考。二、VirtualClock    相较于create_clock创建主时钟约束到实际的物理位置,虚拟时钟约束时不需要指定约束对象,主要用于辅助内部设计与外部设计进行时序分析。    常用场景如下:a)外部单元的I/O参考时钟不在设计内部的时钟中b)FPGA的I/O路径中关联的内部生成时钟和器件内部的源