2022年4月14日

callback机制

摘要: 对于vip的开发者来说callback机制的流程如下: 定义一个类A,并定义一个virtual的函数 1 class A extends uvm_callback; 2 virtual task pre_tran(my_driver drv, ref my_transaction tr); 3 en 阅读全文

posted @ 2022-04-14 16:08 阿基米德之音 阅读(106) 评论(0) 推荐(0) 编辑

2022年4月11日

sequence的启动方式

摘要: start启动 my_sequence my_seq; my_seq = my_sequence::type_id::create("my_seq"); my_seq.start(sequencer); default启动(factory机制例化) uvm_config_db#(uvm_object 阅读全文

posted @ 2022-04-11 15:56 阿基米德之音 阅读(117) 评论(0) 推荐(0) 编辑

vcs与verdi环境变量设置

摘要: #!/bin/sh -f export VCS_HOME=/mnt/eda/vcs_mx export UVM_HOME=$VCS_HOME/etc/uvm/src export NOVAS_HOME=/mnt/eda/verdi export LD_LIBRARY_PATH=$NOVAS_HOME 阅读全文

posted @ 2022-04-11 11:31 阿基米德之音 阅读(1199) 评论(0) 推荐(0) 编辑

2019年3月27日

perl语言学习之基本操作

摘要: 1)内置警告 2)变量内插 3)if控制结构 4)while控制结构。 5)undef的问题 6)chomp消除末尾\n 阅读全文

posted @ 2019-03-27 14:33 阿基米德之音 阅读(318) 评论(0) 推荐(0) 编辑

2019年3月26日

perl语言之列表与数组

摘要: 第1课时 列表与数组 1)直接列表 2)都是字符串可以用qw 3)范围列表 4)初始化 5)获取数组元素 6)pop与push,shift与unshift 7)splice操作 8)遍历数组 9)排列数组 阅读全文

posted @ 2019-03-26 19:46 阿基米德之音 阅读(1302) 评论(0) 推荐(0) 编辑

2019年3月25日

什么是门控时钟?如何产生门控时钟?

摘要: 什么是门控时钟? Clockgating:在数据无效时,将寄存器时钟关闭的技术,能够有效降低功耗, 是低功耗设计的重要方法之一。门控时钟其实就是一个逻辑模块,在寄存器的输入数据无效时,将寄存器的输入时钟置为0,而此时寄存器值保持不变,此时没有时钟翻转,避免了动态功耗。 如何生存门控时钟? 在IC设计 阅读全文

posted @ 2019-03-25 16:56 阿基米德之音 阅读(1770) 评论(0) 推荐(1) 编辑

导航