PString——模仿Python内置`str`类型行为的C++库
0. 简介在使用C++进行字符串操作时,诸如拆分(split)、拼接(join)以及去除空白字符(strip)等操作相对繁琐。为了解决这一问题,我开发了PString,一个模仿Python内置str类型行为的C++库,以更直观、便捷地...
perf性能分析工具简易使用
1. 记录数据perf record -e cpu-clock -g --call-graph dwarf $NEMU_HOME/build/riscv32-nemu-interpreter -b ./build//microb...
qemu-riscv 启动ubuntu
1. 安装软件包qemu-system-riscvu-boot-qemuopensbi2. 下载Ubuntu系统镜像下载链接:[https://cdimage.ubuntu.com/releases/24.04/release/(ht...
数字标准单元库中CLKBUF与BUF的区别
在数字标准单元库中,有CLKBUF* 和 BUF* 这两类缓冲器,一般时钟树综合时,会使用CLKBUF(或CLKINV等)而不是BUF,为什么呢?这两者有何区别呢?结论先说结论:The CLKBUF cell provides the...
Design Compiler 综合流程及优化流程分析
下面的所有内容在Design Compiler User Guide中基本上都有提到,如果需要更加严谨完整的描述,请看文档!本文档不仅仅是手册的提取和翻译,同时有自己的理解和想法,但是也可能引入错误。同时本文档参考了IC_learne...
ELF文件格式解析
说明ELF文件格式可以通过键入命令man 5 elf来查看,本文介绍不如man手册详尽严谨,具体内容还需查看手册!对于使用C语言读取ELF文件,可以参考我写的代码:https://github.com/EPTansuo/elfread...
FFT算法原理及其代码实现
0. FFT简介FFT(Fast Fourier Transform, FFT),是实现快速计算序列的离散傅里叶变换(DFT)的方法。它将DFT的复杂度由$\mathrm{O}(n^2)$ 降低到$\mathrm{O}(n \log ...