上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: .开方运算 在算法中经常会有非线性运算,比如开方、除法、对数、指数 等运算。 在一般情况下,非线性运算的功耗开销很大 ,因此需要单独对该类运行的硬件实现进行研究。 首先介绍一下开方运算模块的设计。对于开方运算的直接的硬件实现,常用算法中牛顿迭代算法硬件开销大,而SRT冗余算法、逐次逼近算法、非冗余算 阅读全文
posted @ 2023-03-07 23:42 luckylan 阅读(564) 评论(0) 推荐(0)
摘要: 1.1 除法查找表生成推导 假设查找表位宽为rom_bit,那其能表示的范围是 0~2𝑟𝑜𝑚_𝑏𝑖𝑡−1;假设 leading位数为 leading_bit,范围是 2leading_bit−1~2leading_bit−1,因为最高位恒为 1,那查找表入口地址位宽为 𝑎𝑑𝑑𝑟_ 阅读全文
posted @ 2023-03-07 22:56 luckylan 阅读(414) 评论(0) 推荐(0)
摘要: 寄存器模型的建立reg_model 1.1 把uvm_reg_field加入到uvm_reg中, 例1 class my_reg extends uvm_reg; rand uvm_reg_field data; virtual function void build(); data = uvm_r 阅读全文
posted @ 2023-02-10 21:02 luckylan 阅读(170) 评论(0) 推荐(0)
摘要: uvm_reg_indirect_data是一个间接数据访问抽象类。对用于间接访问寄存器数组的寄存器的行为进行建模,由第二个 ~address~ 寄存器索引。不应直接实例化此类。应使用特定于类型的类扩展来提供 工厂启用的构造函数并指定 ~n_bits~ 和覆盖模型。 class uvm_reg_in 阅读全文
posted @ 2023-02-10 20:21 luckylan 阅读(139) 评论(0) 推荐(0)
摘要: 1.1 uvm_reg_file的作用 uvm_reg_field, uvm_reg与uvm_reg_block三者的组合已经能够组成一个可以使用的寄存器模型; uvm_reg_file的引入主要用于区分不同的hdl路径; 1.2 uvm_reg_file特点 (1) uvm_reg_file是一个 阅读全文
posted @ 2023-02-10 20:01 luckylan 阅读(341) 评论(0) 推荐(0)
摘要: 1.1 FFT的必要索引变换 基2算法需要位顺序的反转位逆序,而基4算法需要首先构成一个2位的数字,再反转这些数字,称为数字逆序。 1.1 位逆序和数字逆序 1.2 FFT的复数乘法转实数乘法 $$X(K)=∑_{n=0}^{N-1}x(n)W_N^{kn}, k=0,1,2…..N-1$$ $$= 阅读全文
posted @ 2023-02-08 17:58 luckylan 阅读(7048) 评论(0) 推荐(1)
摘要: 1.对象拷贝 1.1 浅拷贝 当pkt与新对象new objects的构造函数new()一起使用时,pkt中的内容将被复制到pkt2中。 Packet pkt, pkt2; pkt = new; pkt2 = new pkt; 这种方法称为浅拷贝,因为所有变量都跨整数、字符串、实例句柄等进行复制,但 阅读全文
posted @ 2023-01-29 20:01 luckylan 阅读(118) 评论(0) 推荐(0)
摘要: 资料来源: (1)SystemVerilo | UVM | 精讲RAL寄存器模型基础 (qq.com) (2)路科课程; 注1:在验证的过程中,寄存器的验证排在了验证清单的前列(因为其他测试都不可避免的需要涉及到寄存器的配置); 注2:环境可以通过读出寄存器的状态,获取硬件当前的状况;环境也可可以通 阅读全文
posted @ 2023-01-29 14:11 luckylan 阅读(1326) 评论(0) 推荐(0)
摘要: 资料来源: (1) 《Practical UVM step by step with IEEE》 注1: reg_model内有一个镜像值,需要确保镜像值和DUT内的寄存器值同步;无论是通过前门还是后门的方式对DUT内寄存器进行访问,reg_model内的镜像值都需要被更新,这个过程称为predic 阅读全文
posted @ 2023-01-28 20:41 luckylan 阅读(577) 评论(0) 推荐(0)
摘要: 资料来源: (1) 《uvm cookbook》 1. register seq 1.1 register check seq (1) reset test:根据get_reset方法获取reset值,并调用register.read方法获取read value,比较reset值和read valu 阅读全文
posted @ 2023-01-28 20:38 luckylan 阅读(167) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 下一页