会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
大浪淘沙、
不积跬步无以至千里,不积小流无以成江海,骐骥一跃不能十步,驽马十驾功在不舍。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
19
下一页
2024年1月28日
综合的各种类型文件+综合过程+帮助
摘要: 综合的各种类型文件 https://blog.csdn.net/b18821622297/article/details/119751768 https://blog.csdn.net/weixin_41788560/article/details/117024372 .db文件: .lib 的二进
阅读全文
posted @ 2024-01-28 20:45 大浪淘沙、
阅读(1213)
评论(0)
推荐(0)
2024年1月21日
sed的&操作符+复盘和把经验转化为能力+sed替换关联环境变量+SystemC+C++的struct和class+C语言嵌入多行汇编+Makefile定义命令包+dump fsdb波形
摘要: sed命令操作 sed的&操作符 sed一般是按行操作,如果匹配到,那么匹配到的内容被表示为&。 以下是在单行操作中,想要实现在某行数据特定字符前后插入字符的方法。 sed替换关联环境变量 环境变量参与到变量的替换过程中: (使用双引号) CHAR=B echo -e "A\nBC\nCD" | s
阅读全文
posted @ 2024-01-21 18:22 大浪淘沙、
阅读(109)
评论(0)
推荐(0)
Verdi信号平移+研发管理体系+malloc和calloc函数区别+使用__FILE__只打印文件名+使用inline替换#define的注意项+I2C和I3C的区别+always时序逻辑的另一种写法
摘要: Verdi信号平移 信号左移 是将光标移动在双引号以内的信号名左边,然后先输入数字,可以带上单位,如[ns|n]、[ps|p],然后按<<-按键。 https://blog.csdn.net/qq_40268672/article/details/132915499 信号右移 信号右移是数字在右边,
阅读全文
posted @ 2024-01-21 14:29 大浪淘沙、
阅读(199)
评论(0)
推荐(0)
2023年12月24日
C语言全局变量的extern+typedef函数指针+uvm_queue/pool/config_db/resource_db/barrier+接口设计分层+PCIe电气接口
摘要: C语言全局变量的extern 全局变量在不同的文件引用,需要加上extern,才能引用到。 如果没有extern关键词,则认为是一个定义,而不是引用,引发同名冲突。 函数也是一样。要在本文件引用其它文件的函数,需要增补extern关键字。 而其它文件,声明和定义过该函数。 typedef函数指针 h
阅读全文
posted @ 2023-12-24 16:32 大浪淘沙、
阅读(222)
评论(0)
推荐(0)
幽灵和熔断+LR/SC的实现和使用+Consistent和Coherent+memory 属性 Device-nGnRnE+DMA和CPU访问一致性的方法+PCIe IDO模型+IP-XACT+vcs token is "until"+vcs编译解决 module名重复的冲突问题+Webhook
摘要: 幽灵和熔断 幽灵和熔断是基于瞬态指令流的缓存侧信道攻击。在瞬态指令流中被执行的内存加载指令如果将一个数据带入了缓存,则即使流水线回滚期间处理器丢弃了该指令返回的访存结果,已经被修改的缓存状态却无法撤销。由此,攻击者可以通过监测缓存的变化来推断受害者程序的访存地址,如果该地址本身包含敏感信息,就会引发
阅读全文
posted @ 2023-12-24 15:12 大浪淘沙、
阅读(335)
评论(0)
推荐(0)
2023年12月23日
codeblock快捷键+VS code快捷键+DW_minmax文件+莱文斯坦距离+char* 和 char[]区别+可增删constraint的实现方法+$fatal的传参+巴科斯范式命令行语法+ralgen生成的寄存器模型存在覆盖率的警告(uvm-1.2)
摘要: codeblock快捷键 ctrl+G 跳转。 ctlr+J 生成补全。 cygwin用于获得开发环境。注意安装路径要对,特殊字符路径和codeblocks不兼容。 codeblock返回上一处:点击光标即可。 VS code快捷键 Shift Alt F:vs code格式化代码 Ctrl Shi
阅读全文
posted @ 2023-12-23 19:13 大浪淘沙、
阅读(178)
评论(0)
推荐(0)
2023年11月5日
SATA基础+更改终端颜色+PCI.ids位置+Linux和Windows的scanf+C语言C++的局部变量与全局变量的重名问题+多个C文件编入到SV中+UVM event pool的例化+ar、nm和ranlib
摘要: SATA基础 https://zhuanlan.zhihu.com/p/554251608 物理信号 物理层功能 时钟恢复:对于高频传输,一般是采用差分信号传输,并且没有单独的时钟,时钟存在于编码内部 串并转换:对于高频传输,串联信号可以做到更高的频率。 字节对其:8/10 编码转换的10bit对其
阅读全文
posted @ 2023-11-05 17:15 大浪淘沙、
阅读(143)
评论(0)
推荐(0)
2023年10月29日
EDA工具使用+GIT操作+python编程+C语言编程+Riscv相关+TCL操作
摘要: EDA工具使用 Verdi覆盖率转网页 urg -full64 -dir simv.vdb Verdi加载session verdi -ssr sessionFile Vcs分部编译 额外选项 -partcomp:自动分块编译。 -fastpartcomp:使用多核计算系统并行部分编译。 -pcma
阅读全文
posted @ 2023-10-29 18:23 大浪淘沙、
阅读(285)
评论(0)
推荐(0)
2023年10月21日
编程周边辅助
摘要: Vim操作 删除空行 :g/^$/d 删除并包括空白 g全局命令对所有与地址匹配的行,%:代表这文件本身每一行,% == g/.*/ :g/^\s*$/d :%s/^\s*$\n// 非贪婪匹配 .\{-} vim查看当前与改动 :w !diff % - # 然后如果还需要合并,那就只能:w一个新的
阅读全文
posted @ 2023-10-21 12:38 大浪淘沙、
阅读(52)
评论(0)
推荐(0)
C语言数据类型占用字节大小+modport存在的意义+传输延迟和惯性延迟+上下拉+forwarding和bypass+流水线的冒险
摘要: C语言数据类型占用字节大小 最大整形宽度是8字节。 modport存在的意义 似乎modport的存在没有意义了。只是将信号变得更冗长。但是又是有意义的,因为modport里的赋值变化是没有延迟的,而clocking受到配置的影响。 https://blog.csdn.net/hh199203/ar
阅读全文
posted @ 2023-10-21 12:27 大浪淘沙、
阅读(121)
评论(0)
推荐(0)
2023年10月15日
C语言数据类型占用字节大小+rand_mode/randomize_mode/static constraint+I2C和SPI的选中方式+HTT超线程技术
摘要: C语言数据类型占用字节大小 https://blog.csdn.net/sinan1995/article/details/79577106 对于整形,最大8字节,超出8字节的计算,要么用库,要么不用。 64位编译器: char/unsigned char :1字节 char *:8字节 short
阅读全文
posted @ 2023-10-15 16:53 大浪淘沙、
阅读(71)
评论(0)
推荐(0)
2023年10月6日
sv的LSB 使用+SV的protect类型+RAL模型的lock原因+C语言结构体中的冒号用法+uvm版本在退出机制的区别+sv的random的seed生效问题+verdi的reserve的debug+vcs禁用打印屏幕输出+清空seqr中的seq+sv使用process开启进程和结束
摘要: sv的LSB 使用 https://blog.csdn.net/gsjthxy/article/details/90722378 等价关系 [LSB+:STEP] = [LSB+STEP:LSB] 伪代码: bit [1023:0] mem; bit [7:0] data; j = 0..100 m
阅读全文
posted @ 2023-10-06 12:15 大浪淘沙、
阅读(245)
评论(0)
推荐(0)
2023年10月5日
chisel安装和使用+联合体union的tagged属性+sv读取文件和显示+sv获取系统时间+vcs编译时改动parameter的值+tree-PLRU和bit-PLRU
摘要: chisel安装和使用 sbt:scala build tool,是scala的默认构建工具,配置文件是build.sbt。 mill:一个新的java/scala构建工具,运行较快,与sbt可以共存,配置文件是build.sc。 chisel的安装可以参考这篇文章。安装过程务必联网,而没有联网情况
阅读全文
posted @ 2023-10-05 21:22 大浪淘沙、
阅读(365)
评论(0)
推荐(0)
2023年10月1日
adoc转换html+UPF低功耗仿真例子+python转换C代码+readmemh的@使用
摘要: adoc转换html adoc这种格式是很多riscv文档使用的格式,该格式可以生成pdf,生成html。 生成html的好处是,选中和翻译方便,复制粘贴方便。 首先是gem软件要安装,这个软件似乎是ruby相关的(RubyGems is a package manager for the Ruby
阅读全文
posted @ 2023-10-01 17:54 大浪淘沙、
阅读(176)
评论(0)
推荐(0)
VCS代码保护+SOC中的复位电路+verdi生成部分原理图+verdi查看delta cycle+自定义的原语Primitives UDP+assert和cover+specify和路径延迟+参数三姐妹-parameter-localparam-specparam +时间单位和时间精度的打印
摘要: VCS代码保护 在新思公司的一些vip的实现中,一些代码进行了加密,导致无法查看源码,加密的方法也是使用新思的工具VCS。 在编译的命令行添加+protect选项,在代码前后加上编译指示,则生成对应的加密vp、svp文件,中间的部分被加密。 https://blog.csdn.net/woodhor
阅读全文
posted @ 2023-10-01 15:53 大浪淘沙、
阅读(1719)
评论(0)
推荐(0)
2023年9月24日
Verdi波形查看transaction+门控时钟+时钟切换+vcs的ucli+斐波那契LFSR和伽罗瓦LFSR
摘要: Verdi波形查看transaction 除了以下两个选项以外, +UVM_TR_RECORD +UVM_LOG_RECORD 还需要声明+UVM_VERDI_TRACE选项 +UVM_VERDI_TRACE=UVM_AWARE+RAL+TLM+MSG+HIER+PRINT 否则使用的是VC的环境抓
阅读全文
posted @ 2023-09-24 13:57 大浪淘沙、
阅读(1035)
评论(0)
推荐(0)
2023年9月17日
vim插件使用python编写+AXI非对齐传输如何发送+verdi配置搜索顺序+verible和verilator介绍
摘要: vim插件使用python编写 虽然vim有自己的一套语法格式,但是学习成本放着呢,语言那么多,啥都学哪学的过来嘛。 不过vim确实是支持python的,但是是python2,而不是python3,因此语法上的一些问题要兼容下。 这个是官方手册,正确而可靠的部分。 https://vimdoc.so
阅读全文
posted @ 2023-09-17 18:31 大浪淘沙、
阅读(218)
评论(0)
推荐(0)
2023年9月9日
sv宏展开+参数化类+uvm_coreservice_t+m_sequencer的出现
摘要: sv的宏展开 https://www.systemverilog.io/verification/macros/ `" 包括双引号,双引号内的参数应替换,并且任何嵌入的宏都应该展开。 `\`" 在宏拓展结果中使用双引号。 参数化类 如果是要传入一种类型,使用关键字type class packet
阅读全文
posted @ 2023-09-09 11:56 大浪淘沙、
阅读(347)
评论(0)
推荐(0)
DDR通识概览
摘要: 来自的整理原文: https://www.systemverilog.io/design/ddr4-basics/ 这个是属于早期的整理,首先随意浏览下,然后打开spec好好阅读,以spec为准。 对于blog而言,一方面是说明的不够详细,另一方面是正确性有待考究,毕竟缺少评审。而正确的内容,往往在
阅读全文
posted @ 2023-09-09 09:52 大浪淘沙、
阅读(1456)
评论(0)
推荐(0)
2023年9月3日
材料中的光速+defparam用法+C语言的宏使用
摘要: # 材料中的光速 https://blog.csdn.net/weixin_43229030/article/details/106745060 空气中,相对介电常数和相对导磁率都为1, 光的速度为12 in/ns 绝大多数互连线中的光速约为12 in/ns/sqrt(4)=6 in/ns。当估算电
阅读全文
posted @ 2023-09-03 19:10 大浪淘沙、
阅读(87)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
19
下一页
公告