NVSIM
简介
NVSIM平台发表于2014年,至今已有500+引用,用于仿真新型存储器(RRAM,STT-MRAM,PCM,FBRAM,SRAM,3D-NAND)这些的timing,power,area。
NVSIM paper
NVSIM github 工程
可设置的内容会具体到各个子电路模块,比如你可以改换SA的类型。
使用
本来直接命令行输入
make
编译就可以了,但是报错
要在linux里装c++的编译器,叫g++,在工程文件里打开终端,命令行输入
apt install g++
也还是报错,查了下是因为有些包需要更新了
于是输入
apt -get update
然后再安装g++
apt-get install g++
再 make ,就编译成功了,然后输入 ./nvsim 看输出。
存储单元配置
以修改SRAM单元为例,需要修改以下两个文件
nvsim.cfg 和 SRAM.cell
nvsim.cfg是更改电路和计算范式,.cell是单元的特性的修改
比如nvsim.cfg里可以修改node,容量,温度等等
你看他确实是NV SIM啊 SRAM的参数是如此随便,只有涉及面积的。
结果
CACTI
简介
CACTI发表于2007年,至今几篇文章得有上千引用了,用于仿真SRAM/DRAM的cache存储器的timing,power,area。
CACTI paper
CACTI github工程
没有具体的电路模块的规划,比NVSIM要简略得多(毕竟是2007年的),只是提供了性能指标的算法,想看具体怎么算的话还是查看底层代码吧。
使用
一开始也是直接编译,报错
在这找到了解决方法
linux下出现architecture of input file `*.o’ is incompatible with i386:x86-64 output的解决方法
然后 make 编译
./cacti 看输出 就可以了
存储单元配置
在cache.cfg里进行更改配置
结果