【vivado】VIO和ILA联合调试小技巧
Vivado中VIO IP核的使用
理解
相对于ILA更多的关注波形,VIO则专注于输入和输出关系的描述。个人理解为VIO就是一个便携测试,可以根据输入测试输出。类似于开关和LED仿真,相当于在数字电路中加入LED(输入)和开关(输出)。
配置
联调
win11下wsl2搭建vcs2016+verdi开发环境教程
win11下wsl2搭建vcs2016+verdi开发环境教程
1 资源获取
链接:https://pan.baidu.com/s/1SFCxy1CGoOGlp2gwk9imRw
提取码:1234
下载完成后拷贝进wsl2中
2 安装方法
2.1 具体安装步骤
1234567891011121314151617181920212223242526272829303132333435363738394041424344# 1. 创建安装目录$ mkdir vcs2016 verdi2016 scl_v11.9# 2. 解压SynopsysInstaller.rar$ unrar x SynopsysInstaller.rar# 3. 执行SynopsysInstaller_v3.3.run安装vcs、scl和verdi的安装器$ chmod 777 SynopsysInstaller_v3.3.run$ ./SynopsysInstaller_v3.3.run$ Please specify installation directory [.]: ./# 4. 安装csh$ sudo ...
从Ubuntu真机到WSL2
从Ubuntu真机到WSL2
记录一次被迫从Ubuntu22.04真机系统迁移到WSL2-Ubuntu22.04虚拟子系统的经历;
原因是运行vcs需要gcc4.8.5,与ysyx项目产生冲突,导致ysyx项目无法编译(动态库链接版本问题),使得真机无法继续进行该项目,于是使用wsl2继续进行ysyx,使用win11平台进行verification,好处是两者均位于同一个系统,使用起来切换自如。且win11系统使用体验确实好于Ubuntu系统,拥有丰富的软件支持。
1 WSL2的启用和Ubuntu的安装
手动启用HyperV
管理员权限打开PowerShell,并运行,以启用虚拟子系统和虚拟化平台;并将wsl默认设置为wsl2
123dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /nores ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
More info: Server
Generate static files
1$ hexo generate
More info: Generating
Deploy to remote sites
1$ hexo deploy
More info: Deployment
Choose a theme
Such as Butterfly
Mermaid简明教程
使用教程:从入门到精通
Mermaid 是一种使用文本生成流程图、饼状图、甘特图等图表的描述语言,它可以帮助用户以简单、直观的方式创建各种类型的图表,包括流程图、时序图、甘特图等。
1 如何使用 Mermaid?
在 HTML 或 Markdown 文件中引用 Mermaid 库和 Mermaid CSS 样式表。
使用 Mermaid 的 CLI 工具在命令行中生成图表,或使用 Mermaid 的 API 在自己的应用程序中生成图表。
具体而言,
如果只是轻量级、偶尔使用,推荐 Mermaid 在线渲染编辑器——Mermaid Live Editor
推荐使用 Markdown 编辑器,比如 Typora,Joplin.
一些兼容 Markdown 语法,支持 Mermaid Code 的现代编辑器,比如 FlowUs 息流.
流程图工具均支持 Mermaid 语法进行程序绘图。比如,VisionOn.
更多内容,推荐阅读 Mermaid 官方文档。
2 Mermaid 支持哪些类型的图表?
流程图(Flowchart):展示过程、决策和操作流程。
序列图(Sequen ...
Ubuntu22-04安装Questasim2021踩坑记录
1 资源获取
EETOP Questasim2021
2 安装步骤
安装依赖
123sudo apt install libxft2 libxft2:i386 lib32ncurses6 sudo apt install libxext6 sudo apt install libxext6:i386
获取license
1python2 mgclicgen.py <hostid>
安装questasim
1./questa_sim-2021.2_1.aol
复制文件pubkey_verify到安装目录下,然后执行
1./pubkey_verify -y
4, 配置环境变量,然后更新.bashrc
123export PATH=/path/to/questasim/linux_x86_64:$PATHexport PATH=/path/to/questasim/RUVM_2021.2:$PATHexport LM_LICENSE_FILE=/path/to/license.dat:$LM_LICENSE_FILE
3 补充说明
<ho ...
Ubuntu22.04安装VCS2018踩坑记录
参考资料:VCS2018在Ubuntu20 18安装步骤、VCS compiling error issues - devindd、Ubuntu22.10安装VCS、Verdi
1 资源获取
百度网盘链接 提取码:3pib
文件内容
libpng12.so.0:后面可能会需要这个包
scl_keygen_2030:这个是License生成器
scl_v2018.06:这个是SCL安装包,用来
synopsysinstaller_v5.0:这个是安装器
vcs_vO-2018.09-SP2:这个是vcs的安装包
verdi-2018.9:这个是verdi安装包
2 安装步骤
2.1 建立安装路径,更改权限
建立图2的安装目录文件:Liscen用来存放license文件,SCL2018;vcs2018、verdi是对应的安装路径;vcs_install用来存放安装包好安装器。
2.2 运行安装器进行安装
进入synopsysinstaller_v5.0文件夹,运行./SynopsysInstaller_v5.0.run,会出现下面界面,提示选择安装器安装路径,直接在本 ...
YSYX-PA1学习记录
YSYX-PA1学习记录
1 RTFSC
这一部分最关键的是反复阅读源码!
不是像读课文一样反复阅读,而是了解源码结构和功能之后,在后面的练习中遇到不懂的反复回看源码。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869ics2023├── abstract-machine # 抽象计算机├── am-kernels # 基于抽象计算机开发的应用程序├── fceux-am # 红白机模拟器├── init.sh # 初始化脚本├── Makefile # 用于工程打包提交├── nemu # NEMU└── README.md────────────────────────── ...
YSYX-PA0学习记录
YSYX-PA0学习记录
写下PA0重新复盘PA0的完成过程,查漏补缺
1 Ubuntu的安装
由于之前使用的常常是windows系统,此处选择安装双系统,主要参考b站up阿杰的双系统安装教程,关键步骤如下:
使用rufus制作启动U盘;
磁盘分区尽量大一些;(如果选择方案二,根挂载点应当给到50GB以上)
注意系统的时间同步问题;
2 Ubuntu系统的配置
推荐安装一些常用软件:QQ,网易邮箱,Joplin,clash,onedrive,edge, sublime-text
1dpkg -i *.deb
简洁的配置vim和sublime
3 Linux的学习探索
学习资源:Linux101、HARLEY HAHN’S GUIDE TO UNIX AND LINUX、计算机教育中缺失的一课、C语言教程、笨办法学C,dotfiles仓库
3.1 常用命令
软件安装:sudo apt install file or *.deb
帮助文档
全面:man
快速:tldr
文件操作
查看:cat,less,head,tail
复制:cp
移动:mv
删除:rm
创 ...
Tmux简明教程
Tmux简明教程
参考资料:可能是东半球最全面易懂的 Tmux 使用教程!( 强烈建议收藏 )
Tmux简介
会话:用户在终端窗口(进程)中输入命令进行交互,称为一次会话;
Tmux就是会话与窗口的解绑工具。
基本操作
1. 前缀键:ctrl+b
+ 方向键:切换窗格
+ alt 方向键:调整窗格大小
+ n:切换窗口
+ s (+ 方向键):列出所有会话(显示分支结构)
+ x:关闭当前窗格
+ z:全屏当前窗格
+ d:分离当前会话
+ q:显示窗格编号tmux
2. 会话操作
启动,退出,创建,接入,分离,查看,杀死,重命名,切换0
123456789tmux # 启动exit # 退出tmux new -s <session-name>tmux attach -t <session-name>tmux detach tmux lstmux kill-session -t <session-name>tmux rename-session -t <target-name> <new-name>tmux s ...