![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
IC验证实例
文章平均质量分 66
。
FA@TE
这个作者很懒,什么都没留下…
展开
-
I2C 验证中需要注意的问题
但是,看过I2C时序图,也就不会这么想了。这里需要注意的是,如果将Thd配置为0,在DUT打开虑毛刺功能,且外部有毛刺输入时,因为虑波会导致实际进入到逻辑里的SCL信号的下降沿滞后于SDA的变化沿,如果此时SDA信号恰好是发生了变化,DUT可能错误检测到一个Start bit 或者Stop bit,所以无论是设计还是验证,这一点需要注意。此外,在Master对Slave读访问时,在Slave返回最后一笔数据时,Master会相应Nack,表示接下来,Master将要发起Stop bit。原创 2023-09-11 23:13:23 · 1056 阅读 · 0 评论 -
DDRC中的write exclusive
DDRC中的write exclusive为了在硬件层面支持读写互斥,就需要判断一个地址是否已被其他处理器或核心修改,在 ARM 处理器中包含了被称为 Exclusive Monitor 的状态机来维护内存的互斥状态,从而保证读写一致性[2]。状态机的起始状态为 Open,对于某地址的 Load-Exclusive 读操作会将读取的地址标记为 Exclusive 状态;在对同一地址进行 Store-Exclusive 写操作会先检查 Monitor 是否处于 Exclusive 状态,若处于该状态则将内转载 2021-10-24 22:57:46 · 391 阅读 · 0 评论 -
IC验证之SDIO使用
IC验证之SDIO使用SD控制器和SDIO卡初始化流程如下:1. 配置SD控制器的寄存器:1) 配置控制寄存器CTRL,bit0置高复位控制器,bit1置高复位FIFO,bit2置高复位DMA,bit4置高使能中断,bit5置高使能DMA传输模式,bit25置高使用内部DMAC控制器;2) 配置控制寄存器CTRL,bit0置低控制器复位释放,bit1置低FIFO复位释放,bit2置低DMA复位释放;3) 配置电源使能寄存器PWREN,bit置高,对应卡供电,最高支持16个卡;4) 配置命令寄存器原创 2021-07-22 19:28:54 · 1182 阅读 · 1 评论 -
IC验证之PLL使用
IC验证之PLL使用PLL在使用时,需要注意,一旦PLL使能并且在一定频率下工作,不允许随意修改配置寄存器的值来修改频率。如果需要修改,需先关闭PLL,再修改频率。否则,PLL输出时钟会出现未知态。另外,PLL在配置新的频率后,生成新的时钟输出需要等待一段时间,软件程序里需要延时等待一段时间。...原创 2021-07-09 10:05:21 · 707 阅读 · 0 评论 -
CAN总线波特率计算方法
CAN总线波特率计算方法1.位时间2.计算公式3.举例4.参考文章1.位时间1个位时间包含4个功能段,分别是同步段,传播段,相位缓冲段1,相位缓冲段2。为了便于编程,有些时候会把传播段和相位缓冲段1合并成一个时间段。位时间的数值相当于1/波特率,就是一位在CAN总线上传递的时间。这一位的值(1或0)由采样点的电平决定。相关参数定义如下:Prescaler:分频很容易理解,控制器的时钟频率进行分频后会得到CAN的时钟,CAN时钟的一个时间周期就是之前提到的最小时间段tscl,也称作时间份额,代表的原创 2021-04-08 10:39:34 · 21353 阅读 · 8 评论 -
DDR的相关概念
DDR的相关概念1.存储概念2.物理层级结构3.RANK概念3.1Rank (Depth Cascading)3.2Width Cascading4参考文章这里介绍DDR相关概念,不涉及DDR2、DDR3和DDR4之间的区别!1.存储概念DRAM全称Dynamic Random Access Memory,翻译过来为动态随机读取存储器。所谓随机,指是“想存哪个位置,就存哪个位置”,听起来很自由,很灵活。所谓动态,指的是保存数据过程中,需要不断的补充电量,听起来很耗电,很费劲。但是相比SRAM,DRAM原创 2021-01-22 09:58:26 · 6244 阅读 · 0 评论 -
SD卡相关内容
[FatFs 学习] SD卡总结-SPI模式.SPI总线的特点、工作方式及常见错误解答.原创 2020-11-24 20:22:11 · 783 阅读 · 0 评论 -
IC验证之UART模块
IC验证之UART模块一、UART 模块使用二、UART 流控信号三、调试问题一、UART 模块使用二、UART 流控信号三、调试问题原创 2020-09-29 13:13:33 · 11389 阅读 · 4 评论 -
IC 验证之I2C控制器使用
I2C总线使用流程:1. 配置I2C使能寄存器EN中关闭I2C使能;2. 配置标准速度I2C时钟高电平寄存器SS_SCL_HCNT;3. 配置标准速度I2C时钟低电平寄存器SS_SCL_LCNT;4. 配置数据保持时间寄存器SDA_HOLD;5. 配置目标地址寄存器TAR,值为从设备地址;6. 配置从设备地址寄存器SAR,值为从设备地址;7. 配置中断屏蔽寄存器IMR打开中断使能;8. (特殊)读中断清除寄存器ICR,清除所有中断,读该寄存器只会清除软件可清楚中断,而不会清除硬件可清楚中断;原创 2020-07-17 14:41:51 · 5868 阅读 · 2 评论 -
IC验证之DMA使用
DMA分为标准DMA和集成DMA。比如SD模块内部集成了DMA功能模块,其使用方法与标准DMA存在不同。一、标准DMA使用1.DMA配置寄存器CONFIG中使能DMA。2.中断控制寄存器INTTCLR中清掉所有中断。3.通道0的源地址寄存器C0SRCADDR中设置数据源地址。4.通道0的目的地址寄存器C0DESTADD中设置数据目的地址。5.通道0链接列表寄存器C0LLI中设置为零(仅发送一个package的情况),如果使用多个通道,该寄存器的值设置高30位,即reg[31:2]设置第二个通道连原创 2020-07-17 15:25:48 · 2630 阅读 · 0 评论 -
IC验证之在SDIO验证中需要注意的问题
sdio和sd卡存在不同,在进行DUT功能验证中,需要注意一些问题,否则testcase无法通过!(1)在使用SDIO前,需要使用CMD5命令查询SDIO卡所支持的电压范围,在CMD5的response(R4)中的 C标志位代表sdio卡在初始化后是否已经准备好进行其他操作(READY),在进行其他操作前需要确认该位已经置为1!(2)在确认sdio已经ready后,需要对SDIO的一些关键寄存器进行配置,比如reg2、reg4和reg7,reg2(I/O ENABLE)中写入0XFE,使能functio原创 2020-05-27 18:56:50 · 992 阅读 · 2 评论