上一页 1 2 3 4 5 6 ··· 19 下一页
摘要: C语言全局变量的extern 全局变量在不同的文件引用,需要加上extern,才能引用到。 如果没有extern关键词,则认为是一个定义,而不是引用,引发同名冲突。 函数也是一样。要在本文件引用其它文件的函数,需要增补extern关键字。 而其它文件,声明和定义过该函数。 typedef函数指针 h 阅读全文
posted @ 2023-12-24 16:32 大浪淘沙、 阅读(147) 评论(0) 推荐(0)
摘要: 幽灵和熔断 幽灵和熔断是基于瞬态指令流的缓存侧信道攻击。在瞬态指令流中被执行的内存加载指令如果将一个数据带入了缓存,则即使流水线回滚期间处理器丢弃了该指令返回的访存结果,已经被修改的缓存状态却无法撤销。由此,攻击者可以通过监测缓存的变化来推断受害者程序的访存地址,如果该地址本身包含敏感信息,就会引发 阅读全文
posted @ 2023-12-24 15:12 大浪淘沙、 阅读(283) 评论(0) 推荐(0)
摘要: codeblock快捷键 ctrl+G 跳转。 ctlr+J 生成补全。 cygwin用于获得开发环境。注意安装路径要对,特殊字符路径和codeblocks不兼容。 codeblock返回上一处:点击光标即可。 VS code快捷键 Shift Alt F:vs code格式化代码 Ctrl Shi 阅读全文
posted @ 2023-12-23 19:13 大浪淘沙、 阅读(113) 评论(0) 推荐(0)
摘要: SATA基础 https://zhuanlan.zhihu.com/p/554251608 物理信号 物理层功能 时钟恢复:对于高频传输,一般是采用差分信号传输,并且没有单独的时钟,时钟存在于编码内部 串并转换:对于高频传输,串联信号可以做到更高的频率。 字节对其:8/10 编码转换的10bit对其 阅读全文
posted @ 2023-11-05 17:15 大浪淘沙、 阅读(115) 评论(0) 推荐(0)
摘要: EDA工具使用 Verdi覆盖率转网页 urg -full64 -dir simv.vdb Verdi加载session verdi -ssr sessionFile Vcs分部编译 额外选项 -partcomp:自动分块编译。 -fastpartcomp:使用多核计算系统并行部分编译。 -pcma 阅读全文
posted @ 2023-10-29 18:23 大浪淘沙、 阅读(246) 评论(0) 推荐(0)
摘要: Vim操作 删除空行 :g/^$/d 删除并包括空白 g全局命令对所有与地址匹配的行,%:代表这文件本身每一行,% == g/.*/ :g/^\s*$/d :%s/^\s*$\n// 非贪婪匹配 .\{-} vim查看当前与改动 :w !diff % - # 然后如果还需要合并,那就只能:w一个新的 阅读全文
posted @ 2023-10-21 12:38 大浪淘沙、 阅读(30) 评论(0) 推荐(0)
摘要: C语言数据类型占用字节大小 最大整形宽度是8字节。 modport存在的意义 似乎modport的存在没有意义了。只是将信号变得更冗长。但是又是有意义的,因为modport里的赋值变化是没有延迟的,而clocking受到配置的影响。 https://blog.csdn.net/hh199203/ar 阅读全文
posted @ 2023-10-21 12:27 大浪淘沙、 阅读(81) 评论(0) 推荐(0)
摘要: 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 大浪淘沙、 阅读(52) 评论(0) 推荐(0)
摘要: 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 大浪淘沙、 阅读(195) 评论(0) 推荐(0)
摘要: chisel安装和使用 sbt:scala build tool,是scala的默认构建工具,配置文件是build.sbt。 mill:一个新的java/scala构建工具,运行较快,与sbt可以共存,配置文件是build.sc。 chisel的安装可以参考这篇文章。安装过程务必联网,而没有联网情况 阅读全文
posted @ 2023-10-05 21:22 大浪淘沙、 阅读(309) 评论(0) 推荐(0)
摘要: adoc转换html adoc这种格式是很多riscv文档使用的格式,该格式可以生成pdf,生成html。 生成html的好处是,选中和翻译方便,复制粘贴方便。 首先是gem软件要安装,这个软件似乎是ruby相关的(RubyGems is a package manager for the Ruby 阅读全文
posted @ 2023-10-01 17:54 大浪淘沙、 阅读(140) 评论(0) 推荐(0)
摘要: VCS代码保护 在新思公司的一些vip的实现中,一些代码进行了加密,导致无法查看源码,加密的方法也是使用新思的工具VCS。 在编译的命令行添加+protect选项,在代码前后加上编译指示,则生成对应的加密vp、svp文件,中间的部分被加密。 https://blog.csdn.net/woodhor 阅读全文
posted @ 2023-10-01 15:53 大浪淘沙、 阅读(1532) 评论(0) 推荐(0)
摘要: 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 大浪淘沙、 阅读(859) 评论(0) 推荐(0)
摘要: vim插件使用python编写 虽然vim有自己的一套语法格式,但是学习成本放着呢,语言那么多,啥都学哪学的过来嘛。 不过vim确实是支持python的,但是是python2,而不是python3,因此语法上的一些问题要兼容下。 这个是官方手册,正确而可靠的部分。 https://vimdoc.so 阅读全文
posted @ 2023-09-17 18:31 大浪淘沙、 阅读(153) 评论(0) 推荐(0)
摘要: sv的宏展开 https://www.systemverilog.io/verification/macros/ `" 包括双引号,双引号内的参数应替换,并且任何嵌入的宏都应该展开。 `\`" 在宏拓展结果中使用双引号。 参数化类 如果是要传入一种类型,使用关键字type class packet 阅读全文
posted @ 2023-09-09 11:56 大浪淘沙、 阅读(287) 评论(0) 推荐(0)
摘要: 来自的整理原文: https://www.systemverilog.io/design/ddr4-basics/ 这个是属于早期的整理,首先随意浏览下,然后打开spec好好阅读,以spec为准。 对于blog而言,一方面是说明的不够详细,另一方面是正确性有待考究,毕竟缺少评审。而正确的内容,往往在 阅读全文
posted @ 2023-09-09 09:52 大浪淘沙、 阅读(1285) 评论(0) 推荐(0)
摘要: # 材料中的光速 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 大浪淘沙、 阅读(59) 评论(0) 推荐(0)
摘要: # cmake学习方法 主要是cmake这个东西好像有点抽象,而我想要的是完完全全的控制,虽然是花里胡哨的; 但是在高手看来,这些东西有点过家家,而不是真正意义上的技术,甚至经常被怼,净是花拳绣腿,不容易阅读,控制效果不好,有时候还有语法错误云云。 因此我还是用的Makefile,但是想必cmake 阅读全文
posted @ 2023-08-27 17:12 大浪淘沙、 阅读(53) 评论(0) 推荐(0)
摘要: # 加速比计算 100个处理器对于程序的并发而言,是100倍的加速。对于程序的顺序执行而言,是1倍的速度。 ![image](https://img2023.cnblogs.com/blog/1325410/202308/1325410-20230820154034386-1582104657.pn 阅读全文
posted @ 2023-08-20 18:46 大浪淘沙、 阅读(122) 评论(0) 推荐(0)
摘要: 链接脚本的例子 SECTIONS { . = 0x10000; .text : { *(.text) } . = 0x8000000; .data : { *(.data) } .bss : { *(.bss) } } 设定入口点 在程序中执行的第一条指令称为入口点。 您可以使用 ENTRY 链接器 阅读全文
posted @ 2023-08-20 18:25 大浪淘沙、 阅读(579) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 19 下一页