使用RocketChip生成Verilog代码供外部工程使用
非硬件实现部分:即在LazyModuleImp之外的所有内容,例如定义Nodes,解析参数等,这被认为是传统意义上的软件代码;硬件实现部分:即LazyModuleImp内部的所有内容,创建实际的硬件,通常是使用外部解析得到的参数来构建对应的硬件;因此,应该倾向于将LazyModule和Diplomacy视为创建硬件的两个步骤,第一步是定义硬件拓扑,这是在LazyModuleImp之外完成的,描述每个部分是如何连接的,并解析诸如地址宽度、数据宽度等参数;
原创
2023-06-29 11:29:25 ·
552 阅读 ·
1 评论