- 博客(10)
- 收藏
- 关注
原创 SystemVerilog 随机约束机制详解
在现代芯片验证中,已成为覆盖海量状态空间、发现角落缺陷的核心手段。SystemVerilog 提供的机制,让你能智能地引导随机生成过程,在可控范围内产生有效且多样化的测试激励。
2025-08-07 22:28:20
845
原创 入门验证工程师:从UART、I2C、SPI的实际验证谈起
UART、I2C、SPI 作为验证工程师入行常见的“第一战场”,虽然协议简单、结构清晰,但其验证过程却涵盖了几乎所有验证思维的基础要素:从边界条件到协议状态,从错误注入到系统交互。验证不是只看是否“功能对了”,而是要保证“任何合法输入都能被正确处理,任何非法输入都能被有效拦截”。希望这篇经验总结能帮助大家在验证工作的起点,打好基础,少走弯路。
2025-08-05 23:41:09
691
原创 ARM学习 | 紧耦合存储器 (TCM)
TCM 是一种专用的片上存储器,直接与处理器核心耦合。确定性访问:由于不涉及缓存替换或一致性管理,访问延迟固定。高带宽:TCM 通常通过专用总线连接处理器核心,可以提供更高的数据吞吐率。用户管理:TCM 的分配和管理完全由开发者控制,不依赖硬件缓存策略。ARM 处理器中的 TCM 通常分为ITCM(指令紧耦合存储器)和DTCM(数据紧耦合存储器),分别用于存储指令和数据。TCM 是 ARM 处理器中不可忽视的重要特性,在实时系统和高性能嵌入式应用中具有重要地位。
2024-11-27 16:50:46
2322
原创 Tcl脚本:高级技巧和扩展用法
Tcl 的简单语法和灵活性使其成为 EDA 工具中不可或缺的自动化工具之一。本文将介绍 Tcl 中更高级的用法,如命令管道、控制结构的扩展、命令别名、变量作用域管理、调试等。
2024-09-06 16:19:53
2934
原创 Tcl脚本:进阶命令和应用
在上一节中,我们介绍了 Tcl 的基础命令,这些命令是构建 Tcl 脚本的基础。而在实际开发过程中,还需要掌握一些更加实用的进阶命令来处理更复杂的任务。本文将继续介绍一些常用的 Tcl 命令,并提供相应的使用技巧。
2024-09-06 16:16:55
1778
原创 Tcl脚本:让EDA开发更高效
Tcl(Tool Command Language)是一种广泛应用于EDA工具(如Xilinx Vivado)中的自动化设计流程管理的脚本语言。本文介绍一些常用的Tcl命令,并分享几个实用的小技巧。
2024-09-06 16:13:30
917
原创 VIVADO连接时报错:Connecting to hw_server url TCP:localhost:3121
Windows 系统保留了部分端口不允许应用使用导致的,由于使用过 WSL 和虚拟机导致有一些端口被占用,因此需要关闭 WSL、虚拟机等用到 Hyper-V 的程序。这些命令通过排除某些端口,使得这些端口不会被系统动态分配给其他应用程序,然后重启 NAT 服务使设置生效。vivado版本:2020.2。
2024-09-06 10:39:09
1654
原创 经典 Git 练习
自行创建一个远程仓库,并获取远程仓库的url。克隆仓库到目录 a 中。添加一个文件hello-githello git。将修改提交,并推送到远程仓库中。创建一个名为test-git的分支,并在hello-git文件未尾追加一行的内容。将分支推送到远程仓库。将分支test-git合并到master分支中,并更新到远程仓库中。制造一个文件冲突,并解决后更新到远程仓库中。
2024-08-28 10:04:03
521
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人