我做了一个简单的项目,从外部存储器(逐个)获取100个数字,对该数字进行简单的算术运算(如添加1)并将其返回到另一个存储器。
我成功地做了那个项目"代表"在verilog代码中的内存,但我现在想要合成我的设计,但使用板的SDRAM。我将数据加载到SDRAM的方式或者我对再次输出到SDRAM的结果数据的处理方式与我的作业无关。
但我无法理解该做什么,互联网上的所有信息都会让我利用NIOS-II。考虑到我必须将数据加载到SDRAM以使其能够为我服务,其他原因可能是,NIOS-II是最推荐的方法吗?可以完成它,它会更实用吗?
答案 0 :(得分:1)
这可能不是完成家庭作业的地方。另外你的问题很不清楚。让我们试试吧:
我成功地用verilog代码“代表”了一个内存
我认为您的意思是您下载了与您在主板上的内存相对应的型号。
从外部存储器中取100个数字
我想知道你是怎么做到的。你加载了一些初始化文件还是先写了数字?如果是第一个:这将不会合成,您可能会读取随机数据,您应该参考内存的数据表。如果您期望特定值,则需要在某些初始化过程中将它们写入内存。
当然,您需要为您的设备设置正确的约束。因此,我建议您采用NIOSII示例,启动并运行并在下一步中删除NIOSII。至少你会确保控制器和sdram之间的接口是正确的。然后阅读控制器的数据表。可能你有一个readtrobe,写选通,数据输入,数据输出端口,一些配置,也许是一个burstlength。如果您需要帮助,则需要提出更具体的问题