Chisel学习
文章平均质量分 50
best_ruanhq
这个作者很懒,什么都没留下…
展开
-
Chisel典型代码分析01-分支预测块地址位提取
每加一条指令,需要的PC地址偏移。def getLower(pc: UInt) = pc(carryPos-1, instOffsetBits) 怎么理解上面的代码?getLower(pc: UInt):给出一个pc,取出其中用来表示每个分支预测块的地址变化范围的部分。也就是说,对于pc值为 "1010110000",其中1000部分是和分支预测地址相关的。instBytes是每条指令占用的字节数,如果是压缩,就占用2个字节。carryPos是PC当中用来表示每个分支预测块占用的地址段的最高位。原创 2024-06-19 14:17:47 · 185 阅读 · 0 评论 -
Chisel学习-香山CPU的开发环境
香山的build.sc文件当中,可以通过配置来选择是Chisel还是Chisel3。MILL 的构建配置文件 (build.sc) 更为简洁、有更好的可读性。在Makefile当中,默认选择了将Chisel作为开发语言。因此,香山默认的构建工具是Mill,语言选择Chisel。香山CPU的构建工具选择了Mill而不是SBT。介绍了不同构建工具之间的区别。3. Chisel版本选择。2. 为什么是Mill。原创 2024-06-16 10:35:50 · 346 阅读 · 0 评论