u@home:~$

  • 加个新的自定义寄存器,其中的一个bit被设置为1后就无法再改回去

    目的就是做这么一个bit,相当于一个开关吧。系统reset的时候是0,一但被设置成1,就一直是1了,没法再改回去了。 比如记得smram系统初始化时是可以写的,然后就被写保护了。 用这个bit是不是可以做类似的功能? 代码很简单,新加个csr.bsec寄存器,选个0x100,好记,好像loongarch手册上没用这段,但也没说这部分是不是能自定义。 bit 0叫ef,eeprom flush。表示这个bit设置后,eeprom就不能再刷了。 看了下一般eeprom的接口都是i2c,然后还有一个写保护的pin。 ///// // // All the exceptions are handled at _e stage, including ale, illinstr, badaddr // // For example, illegal instruction exception happens at _d stage. Handle different types of exception // at different stages make things more complicated. Should choose between...

  • 装Quartus II 13.1 Web Edition

    发现自己前段时间就装了个13.1,现在才想起来之前是用modelsim去跑opensparc里的一个模块。 现在quartus_sh跑不起来,缺so文件。也早忘了以前在我那个dell笔记本上怎么搞的了。 其实也没多麻烦,so文件基本都在quartus/linux64目录下,只是LD_LIBRARY_PATH没有设置,找不到so。 还有就是so的版本号不对,要老的版本,随便复制下改个名就能凑合着用。 在~/.bashrc里加这个就行。 export LD_LIBRARY_PATH=/home/u/altera/13.1/quartus/linux64 要想在ubuntu的launcher里加个快捷方式,在/home/u/.local/share/applications目录下创建quartus.desktop [Desktop Entry] Type=Application Version=0.9.4 Name=Quartus II 13.1 (64-bit) Web Edition Comment=Quartus II 13.1 (64-bit) Icon=/home/u/altera/13.1/quartus/adm/quartusii.png Exec=/home/u/altera/13.1/quartus/bin/quartus --64bit Terminal=false Path=/home/u/altera/13.1 明天还得看看usb blaster能把不能认出来,这个我在blogspot上记录过。 现在打个字是真懒啊。。。。多一点都不想写。

  • Sample Page

    模块有valid,表示启用。 模块输出的信号要 & valid,表示确实是这个模块有意发出的。 模块输出信号带目的模块缩写,比如lsu_ecl_,这样的信号一定都有valid。