禾雨

导航

2019年10月12日 #

后仿反标SDF文件Warning的解决

摘要: 总结两个问题: 一, 在PR后仿时,经常会遇到讨厌的红色X(不定态)。而debug不定态的起因又很麻烦,有可能用Verdi调试半天还是没能找到根本的原因。 今天我们就来分析一下异步D触发器采样不稳定(setup或hold时序不满足)引起的不定态,及后仿时的处理方法。跨时钟域采样或者时钟域同步电路的第 阅读全文

posted @ 2019-10-12 11:26 禾雨 阅读(8690) 评论(1) 推荐(0) 编辑

2019年9月28日 #

UART协议详解

摘要: 【转自】https://blog.csdn.net/zjy900507/article/details/79789671 UART使用的是 异步,串行通信。 串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应 阅读全文

posted @ 2019-09-28 15:28 禾雨 阅读(3427) 评论(0) 推荐(0) 编辑

2019年9月25日 #

AHB总线

摘要: 【转自】https://blog.csdn.net/qq_41394155/article/details/82990760 一、AHB的基本介绍 AHB是ARM推出的AMBA总线系列中的其中一种,它是一种高性能的pipe系统总线。 1. AHB总线有以下特性: a.Burst 传输 b.Split 阅读全文

posted @ 2019-09-25 10:44 禾雨 阅读(2063) 评论(0) 推荐(0) 编辑

2019年8月21日 #

uvm_object之uvm_barrier(二)

摘要: 【转载】原文链接:https://www.sohu.com/a/140684109_778637 uvm_barrier应用 在SV章节中,对于多个线程的同步除了可以通过semaphore和mailbox来进行,也可以通过fork-join的结构控制语句块来控制整体的运行节奏。然而,对于UVM环境中 阅读全文

posted @ 2019-08-21 18:10 禾雨 阅读(342) 评论(0) 推荐(0) 编辑

SV 之 关联数组

摘要: module coarr; bit[63:0] rom[bit[63:0]] ; // 构建关联数组 bit[63:0] idx ; // 相对应的索引 function automatic void print(bit[63:0] pos, ref bit[63:0] rom[bit[63:0]] 阅读全文

posted @ 2019-08-21 17:28 禾雨 阅读(3635) 评论(0) 推荐(0) 编辑

uvm_object之uvm_barrier(一)

摘要: uvm_barrier是一个处理进程间同步的类,该类中会设置一个event,只有threshold以上个进程都在等待event事件发生的时候才触发event时间,并让每个等待的事件返回。 virtual task wait_for();某个进程可以调用这个函数等待barrier同步num_waite 阅读全文

posted @ 2019-08-21 15:49 禾雨 阅读(481) 评论(0) 推荐(0) 编辑

UVM Component之Subscriber

摘要: class uvm_ip_subscriber extends uvm_subscriber; //這裡使用FIFO通信而不是IMP,大大降低了工作量 uvm_tlm_analysis_fifo#(dma_trans) dma_monitor_to_sub_fifo[1]; extern funct 阅读全文

posted @ 2019-08-21 15:26 禾雨 阅读(751) 评论(0) 推荐(0) 编辑