- 博客(6)
- 收藏
- 关注
原创 NFET和PFET区别
总的来说,NFET在性能上全面占优,是数字电路和高性能模拟电路的首选。而PFET虽然在性能上逊色,但因其控制简单,在特定场景(如高侧开关)中不可或缺。正是将这两种特性互补的晶体管巧妙结合,才诞生了功耗极低、速度极快的CMOS技术,它几乎是所有现代芯片(CPU、GPU、存储器等)的基础。
2026-09-03 14:45:14
171
原创 流操作符-sv
sv把一个bit[7:0] digest[32]变成一个bit[31:0] cdigest[8]cdigest = {>>{digest}};// 按原顺序流,digest[0]作为高字节。// 按字节反转整个位流。的最高位开始,依次取出所有位,形成一个 256 位的位流。在 SystemVerilog 中,最简洁的写法是使用。(高位字节在前)的拼接方式。但这样会整体反转所有字节(
2026-07-08 17:21:12
158
原创 object “uvm_test_top“ attempted to drop objection “main_objection“ count below zero
答:原因是因为drop_phase和raise_phase的数量不匹配,drop_phase比raise_phase多一个。
2025-08-08 11:11:40
203
原创 在 Python 中,截取字典中字符串值的一部分
输出: {'name': 'John ', 'email': 'john.doe', 'phone': '123-456-7890'}value = data.get("address", "")[:10] # 如果不存在返回空字符串的前10个字符。data["email"] = data["email"].split("@")[0] # 只保留用户名部分。# 输出: {'name': 'Joh', 'email': 'joh', 'phone': '123'}# 使用 partition 方法。
2025-07-31 15:53:24
1230
原创 在 Python 中,如果你想在打印变量值前后添加双引号
在 Python 中,如果你想在打印变量值前后添加双引号,正确的写法应该是这样的:python或者:python。
2025-07-31 09:37:10
606
原创 在 SystemVerilog 中,使用 std::randomize() 时可以精确控制只随机化变量中的特定比特位,同时保持其他比特位不变
核心机制:使用作用域引用初始值位控制方法直接位选择data[7:0]动态索引掩码位操作约束技巧data[fixed_bits] == local::data[fixed_bits] // 保持位不变data[rand_bits] dist {...} // 随机化位适用场景协议字段测试错误注入安全随机化硬件寄存器测试这种方法在 UVM 验证、芯片测试和网络协议验证中广泛应用,可精确控制随机化的粒度而不影响其他位状态。
2025-07-04 16:04:26
577
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅