- 博客(8)
- 收藏
- 关注
原创 AMBA AHB总线协议
突发传输单边沿操作非三态执行可配置的数据总线位宽可配置的地址总线位宽该接口定义包括:Managers,Subordinates,Interconnects。在进行系统设计时,通常由多个subordinate,所以在manager和多个subordinate中间,通常通过decoder和multiplexor来进行连接。在进行一次传输时,由manager驱动地址和控制信号来发起操作,并由subordinate驱动HREADYOUT来结束本次操作。
2025-10-14 20:25:21
1005
原创 AMBA APB总线协议
SignalSourceWidthPCLKClock1时钟信号PRESETn1复位信号PADDRRequesterADDR_WIDTH读写地址信号,最高32bit位宽PSELxRequester1片选信号PWRITERequester1方向信号,1:写,0:读PENABLERequester1使能信号,声明传输的第二个周期PWDATARequesterDATA_WIDTH写数据信号,支持8、16、32bit位宽PSTRBRequester。
2025-09-19 19:58:15
953
原创 SystemVerilog中的随机化及约束
在芯片验证过程中,经常需要对驱动数据进行随机化处理和约束,来实现更多和更有效率的验证场景覆盖。在SystemVerilog中通常有以下三种方式进行随机化处理和约束:1)系统函数$random();2)标准库函数std::randomize();3)面向对象的函数randomize()。首先,是第一种随机方式,调用$random()及同类型函数。$random()和$urandom()可以通过指定函数种子来进行随机数生成,种子的类型需要为reg,整型或时间型变量。
2025-06-29 10:49:16
1904
原创 SystemVerilog $sformatf $psprintf系统函数,以及字符串的跨行
sformatf和$psprintf常用来对字符串进行格式化,可以返回一个整理好的字符串。其中$sformatf为system verilog标准中的系统函数,而$psprintf则为VCS对于sv的扩展,目前也被大多数EDA工具支持。此外,还有$sformat系统函数,同样可以实现字符串的格式化。相比$sformatf系统函数,多了一个输出参数,但不会返回字符串值。在进行uvm_info的打印过程中,有时会存在字符串过长,需要对字符串进行跨行书写。可以使用以下语法,实现字符串的跨行书写。
2025-06-04 20:34:11
439
原创 SystemVerilog Functional Coverage
coverpoint可以自动创建仓,并通过option来限制最大仓的个数;同时也可以显式的定义仓,指定仓名。在coverpoint中通常使用bins来显式定义不同的仓的含义,方便进行覆盖率分析。在bins的定义中,可以使用单比特变量或数组,来指定bins的数量。
2025-05-11 12:46:00
1954
1
原创 UVM Callback
回调函数的使用:在组件中需要使用两个宏函数:`uvm_register_cb(my_driver, A)和`uvm_do_callback(my_driver,A,pre_trans(this,req)),分别用于注册callback和调用callback回调函数。回调函数的重载:重新例化一个派生于uvm_callback派生类的派生类来重载回调函数pre_tran(),同时在testcase的connect phase例化该类,并将其加入到uvm_callbacks(A_pool)中。
2025-05-10 12:06:47
652
原创 SystemVerilog面向对象
父类句柄调用的方法,如果被virtual修饰,则指向子类空间的方法以及变量(指向子类覆盖的变量是因为,新定义的方法可能用到新的变量,需要使用子类的变量)。否则,如果没有被virtual修饰,则父类句柄调用的方法使用的是父类的方法和涉及的变量。多态涉及句柄赋值,当讲子类的句柄赋值给父类句柄,父类对象的内存空间就会被释放,指向子类对象的内存空间;向下转换指的是,父类句柄赋值给子类句柄,父类对象会转换为子类对象,由于父类对象内部空间小于子类对象,需要使用cast来进行转换,否则会出现编译错误。
2023-09-27 10:59:01
144
原创 XAMPP下apache、mysql端口号修改与wordpress登录
由于apache的端口号80和mysql的默认端口号3306在某些情况下会被占用从而使XAMPP进行开启服务时会发生失败,所以有时需要将端口号进行修改,下面对apache和mysql分别进行修改,在此基础上进行wordpress的访问。1.将apache的默认端口号80修改为81.具体修改的得步骤如下:(1)左击如图位置,选择第一个选项(httpd.conf)(2)修改如下位置,将默认的80修改为...
2018-06-28 20:19:26
4679
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅