- 博客(38)
- 收藏
- 关注
原创 同步,异步复位问题
由于复位树的扇出较大,复位信号相对于时钟周期可能成为 “晚到信号”。即使复位信号会通过复位缓冲树进行缓冲,但在复位信号到达本地逻辑后,限制其必须经过的逻辑数量仍是明智之举。同步复位的基本原理是,复位信号仅在时钟的有效边沿影响或重置触发器的状态。复位的主要目标之一是使 ASIC 在仿真时进入已知状态。
2025-07-05 16:14:26
509
原创 跨时钟异步fifo处理代码以及时序分析时的问题
该模块的所有输出完全同步于写时钟(wclk),所有异步输入来自读时钟域(rclk),且所有信号命名均以 “r” 为前缀,这便于为所有 “r*” 信号设置伪路径,简化静态时序分析。这是一个简单的同步器模块,用于将 n 位指针从读时钟域传递到写时钟域,通过一对由 FIFO 写时钟驱动的寄存器实现。顶层 FIFO 模块是一个参数化的 FIFO 设计,所有子模块实例化均采用推荐的命名端口连接方式。这是一个简单的同步器模块,用于将 n 位指针从写时钟域传递到读时钟域,通过一对由 FIFO 读时钟驱动的寄存器实现。
2025-07-01 13:55:24
1023
原创 ddr的dvfs
dvfsc:vdd2h和vdd2l 分别1.05v-0.9v进行调节;为dram的core电压。dvfsq:vddq=0.5v-0.3v进行调节;为dram io处的电压;
2025-04-30 15:01:10
544
原创 ddr读操作
这三个时序理解为:发读命令到wck_c/t=0/1的时间-wck保持1/0的时间-wckpretoggle结束时间:rd cmd经过 rl的时间,期间要半速toggle一个ck,剩余时间全速toggle。控制器在 WCK 的连续边沿捕获突发数据,直到 16 位或 32 位的。(DQ 输出窗口)时间内有效,并且控制器必须定期对其内部捕获时钟进行校准,使其保持在。读延迟(RL)的定义是从启动读命令的时钟信号 CK_t 的上升沿,到用于测量。的时钟信号 CK_t 的上升沿之间的时间间隔。有可能数据还没传完,
2025-04-30 09:07:29
560
原创 lpddr5中linkecc和dvfs对一些时序参数的影响
tCK),在这个时间范围内发读写命令 都会将sync范围延长RL/WL + BL/):类似做核酸,三天内再做,从做的那一刻起,绿码就再续命三天。bg模式:无论是否相同bg/相同bank。
2025-04-29 10:13:15
278
原创 lpddr5中wr-rd with ap问题
The explicit auto-precharge 支持按命令per-command basis启用自动预充电。若在有效命令期间设置 HIF 信号hif_cmd_autopre,则该命令发送至 SDRAM 时会设置自动预充电位。当 HIF 事务转换为多个 DFI 事务时,仅最后一个 DFI 事务执行自动预充电,此前的事务保持页打开状态,以利用后续事务的页命中优势。通过 SCHED0.pageclose 寄存器可启用智能预充电命令。auto precharge涉及的。
2025-04-29 09:55:09
213
原创 打印verdi波形上的信号值
fsdbreport xxxx.fsdb "condition"-s "signal"-of h -w 256 - o x.txt
2024-04-01 19:49:14
563
原创 axi原子访问
如果master收到exokay,master就会把数据读回来,master再发一个exclusive-write,master发的exclusive-read和exclusive-write的控制信息一模一样(地址,id,burst-length);slave回exokay说明访问的slave的地址支持exclusive操作,如果回okay就表示这个slave不支持exclusive操作,会把对应地址的data给master,master就不会再进行exclusive write操作;
2023-02-19 16:07:05
451
原创 cache的映射方式
如果有三块经过计算后只能放入同一个cache块里面,造成cache 其他块 容量浪费,块冲突概率高,并且资源利用率低;映射:存放在主存中的信息 按照 某种规则 装入cache。计算函数:cache行号 = 主存块号%cache总行数。主存中的每一块只能装入cache中的唯一位置;cache行号 = 13 % 4 =1。比如:cache块 总行数为4。
2023-02-18 20:41:16
594
原创 ahb信号传输
如果切换master,bus为了提高效率,bus在上一个burst的最后一拍 把bus切走,切给下一个master。如果master发不定长incr,在切换master的时候,中间会浪费周期。
2023-02-18 20:12:34
190
原创 ahb数据传输
slave看到地址后,一个cycle的时间去反应去存数还是输出数据。数据传输,data比cmd(address)晚一个周期。数据和cmd永远差一个hready标定的周期。
2023-02-12 23:57:18
158
原创 ahb的流量控制
master先发requset,得到总线授权后,发command和data。htrans:master:htrans发busy。
2023-02-12 23:41:36
120
原创 ahb-hport编码
cacheable:能不能被cache,这一笔传输要不要进cache:master决定的,master知道这一笔数据传输的特性。问题:cpu看到的hready是假的(如果传输错误,bus arbiter给cpu发中断,cpu进入中断服务程序查看)。cpu发一个写的burst,数据在bus上可以先缓存下来,bus给cpu回ready,表示数据已经接收了;数据是否去sram0还不知道。bufferable:cpu/master看到的ready是假的,不是终端slave回的,而是中间bus中转的地方回的。
2023-02-12 23:37:26
1158
原创 cache line概念
xy 左边cpu -l1cache-l2cache也有,右边cpu也有,如果要改变就要通知另一个cpu。缓存一致性协议:拥有相同数据的cpu,如果要改变这个数据,就要通知另一个cpu。cache line默认大小:64个字节。
2023-02-12 23:01:25
252
原创 ahb为什么定义wrap-burst-type,ddr要支持wrap
cpu连续两次访问同一个地址,cache看到cache缓存空间中有这个地址的数据,就不用再访问下面的slave,把这个地址的数据拿给cpu直接用,cpu访问的地址 在cache里面没有hit,这时候就要从memory取。cache的更新是一条line一条line的更新,为了cache管理简单一点,看有没有被hit的时候简单一点。如果cache发现 cpu要访问的地址不在cache里,需要把这个数据刷上来。定义cache line的size是16byte;cpu访问的时候 要用wrap和cache有关。
2023-02-12 17:33:27
1054
原创 ahb-burst编码含义
不定长操作,master不告诉总线,也不告诉slave这个burst有多长,发大于等于1个的操作,地址是累加的,长度不定;还不能中断他,可以发split暂时中断;32位总线,一个cycle传4个byte burst4传16个byte,burst在16个byte对齐的空间里面传。32位传输 一个周期4byte burst4 4x4 在16byte对齐的地址传。incr base_addr一直增加。1.single:只发一笔操作。3.incr4和wrap4。2.incr:不定长操作。
2023-02-12 16:47:49
1248
原创 ahb hsize的用途
一个系统中可能要兼容不同数据位宽的设备,master是32bit,bus是64bit,slave 32位。假设一个ip要和ddr交互,这个ip跑800M,要利用完ddr的带宽 12.8GB,ddr可以提供的带宽为:(800*2)*(64/8) = 12.8GB。其数据位宽为:(12.8*1000/800)*8=128bit。其数据位宽为:(12.8*1000/400)*8=256bit。一个系统可能会有多个数据位宽的master,slave。如果一个ip跑400M,要利用完ddr的带宽,
2023-02-12 16:19:50
724
原创 ahb-trans含义
2.idle:假设master被bus选中了,给grant,即使master没有发requset,bus也可能会把grant给master,之后master就占有了总线,没法request也没法传数;3.busy:master发了burst8,传了五个数,master没有数了,这时候master发busy,把后面的三个传输先hold一下,等到有数了再发seq操作,再把后面的三个数传完;没有master发req,bus 把grant 给default master,其trans为idle;
2023-02-12 15:49:45
1465
原创 ahb-slave 发split给master含义
slave发split给master,告诉master打断这个burst传输,master收到split之后知道burst被split,知道已经传输了三个,过一段时间,master重新发bus-request,重建后面的十三个传输,master要重新规划其burstr属性,地址跳三个,把13 拆成 8-4-1。比如burst16,要传16个数,slave只传了三个数给master就没数了;
2023-02-12 15:24:17
436
3
原创 模电笔记3:pn结与二极管特性
Pn结的伏安特性•1.正向特性 有个死区 si:导通电压0.7v2.pn结两个击穿两种反向击穿:1.雪崩击穿;2.齐纳击穿•雪崩击穿:链式反应Pn结损坏:反向击穿后引起的二次击穿•Pn结坏:反向击穿引起的温度升高•为什么温度升高,电流乘以pn结电压就是pn结消耗的电功率,电功率就是发热用的。•Pn结可以工作在反向击穿工作状态下,温度没过高,还可以回来•要控制好不要进入热击穿状态 也叫二次击穿•发生二次击穿后,不可逆了,热量大引起价电子突破,形成..
2022-04-21 23:38:14
2415
2
原创 模电笔记2:pn结的形成
•本征半导体可以导电:粒子热运动带来的本征激发•本征激发的速度 复合的速度和什么有关•本征半导体导电 是因为 载流子的存在•本征半导体导电能力和什么有关:载流子 浓度2.杂质半导体•可扩散性:在纯净的本征半导体扩散其他元素 构成杂质半导体温度对n型半导体载流子子的影响•对n型半导体多子影响不大:本身自由电子多,热运动产生的自由电子不多•对n型半导体少子影响很大:少子浓度变化非常大,本身基数少••如果一个半导体器件性能和少子有关,...
2022-04-21 23:28:24
542
原创 数电笔记之无关项化简逻辑函数
•卡诺图中希望1越多越好,但是1不是随便添加,这个1是根据逻辑函数需要来定的•之前,所涉及到的所有的逻辑函数,都是逻辑功能确定的。•逻辑功能确定指的是 一张真值表,遍历所有的取值可能,遍历所有可能的输出值都是确定的。•真值表全不全:遍历所有的取值可能对应输出就是全的•真值表长度:取决于变量的个数;在一些确定的逻辑函数中,加入任意项和无关项的话,其实就是增加了最小项的个数。卡诺图 填1的可能性越多,化简的可能性越高。...
2022-04-13 22:56:19
1957
原创 数电笔记之逻辑函数卡诺图化简
1.什么是化简的最简形式2.公式化简:中小闺蜜3.卡诺图化简•卡诺图保证相邻 对应编码时候的 格雷码•化简后的乘积项应包含函数式的所有最小项,即覆盖图中所有的1。不要丢项••乘积项的数目最少,即圈成的矩形最少。相或项少••每个乘积项因子最少,即圈成的矩形最大。•所画的每一个圈一定要有专属于他的新鲜的1,确保圈最少•卡诺图有两个1,不确保能否化简,可能离得远...
2022-04-12 23:05:27
708
原创 数电笔记之最小项和最大项
1.最小项2.最大项3.最小项和最大项之间的关系•Y=一些最小项之和•y’= 剩下的那些最小项之和•对y’再取反•一个最小项取反会得到最大项,他们的编号是一致的•任何一个逻辑函数既可以表达成最小项之和也可以表达成最大项之积,而且 最小项之和 和 最大项之积 最小项和最大项编号之间 存在互补关系,凑在一起 把2^n编号都用光...
2022-04-11 22:56:25
11195
原创 数电笔记之第三章门电路之cmos其他电路
•下拉串 上拉并 实现与非 nand•下拉并 上拉或 实现或非 nor••Nmos管用原变量控制,控制导通后给出的是下拉,所以所有的cmos器件在构成逻辑运算时候都是什么什么非,不能直接实现与门或门,与门 或门 逻辑原变量的运算 还是得到原变量•原变量运算满足要求的时候,是下拉部分导通了,因为控制的是nmos管,下拉部分导通,输出是0;...
2022-01-01 20:20:55
487
原创 数电笔记之第三章门电路之cmos反相器动态特性:动态(导通功耗+负载功耗)和静态功耗
•所以输出有电阻,输入有电容就有了rc•所以信号就有延时•原因:输入和负载都有电容。Cmos器件的管子上拉或者下拉,导通的时候有这个内阻,这个电阻和电容一起形成了传输延迟时间影响的核心。•输入从0变1,输出从1变0,如果是电阻可以直接变,其后等效成小电容•门级和衬底之间夹着二氧化硅,这是个小电容•输出1变0,要把输出部分电容上的电荷放掉•怎么放电荷:•放掉之后,输出从1变为0•输出从0变1:输入虽然已经通了,输出部分电压值不会马上改变•通过输入部分电...
2022-01-01 10:58:43
3214
原创 数电笔记之第三章门电路之cmos反相器静态特性
数字信号中,输入信号范围要在0和电源之间,vgs想上升,Vdd也要升上去低电平输出特性:Vol=f(IOL),同样的输入的低电流下,vgs上升,输出低电平下降•Vgs的取值要和vdd之间形成映射,vgs有多高取决于vdd•注意:数字电路中,信号源取值是什么范围,和电源之间有什么关系...
2022-01-01 00:06:11
1282
原创 数电笔记之第三章门电路之半导体二极管和cmos反相器工作原理
3.1概述门电路目的:获得理想的高低电平单开关不理想的原因:3.2半导体二极管门电路3.2.1 半导体二极管的开关特性
2021-12-31 20:35:10
3836
原创 async_fifo深度计算
1.吞吐量知识补充吞吐量是指对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)。吞吐量的英文单词是“throughput”,也很形象,就是“穿越流量”,单位为bit/s,如果有一个入接口每秒收到1M bit 流量,这1M bit 流量又从其它出接口流走,那么吞吐量 = 1M bit/s。单位时间内接收的所有数据的速率之和。单位时间数据的写入或者读出量总数据量/吞吐量=下载时间数字带宽:理想带宽吞吐量:用户体...
2021-12-27 22:58:33
783
原创 计算机网络性能指标(基础知识补充)
1.速率速率:把数据发送到信道上的速率百兆/千兆网卡:速率:1s可以把100M/1000M的数据扔到网线上;不等于 数据在网线上的传播速度2.带宽:最高数据率带宽大:数据传输速度快,不是传播速度快1Mb=10^3k,1k=10^3bit1s=10^3ms,1ms=10^3us1bit数据在数据线路上持续的时间为1us带宽:200Mb/s3.吞吐量吞吐量是指对网络、设备、端口、虚电路或其他设施,...
2021-12-27 22:03:17
1445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅