用FPGA处理数据时怎样用SDRAM实现对数据的存储(读?
用FPGA处理数据时怎样用SDRAM实现对数据的存储(读/写)? 用的是Verilog 语言。需要构建哪些模块?有什么编写要点?求大神指导!<br>
这个问题,你实际已经问到CPU的工作原理了。首先你要了解单片机的内核--CPU的逻辑原理。给单片机定义的变量的确也是存储在SDRAM(多数是SRAM)中的,操作时是这样的:首先,CPU用固定的时序到指令寄存器(Flash或ROM)中读取指令,发现有一条指令说:来,我这有个数,呆会要用,帮我分配个地方,这个地方编译器已经帮我定好了。
好,CPU就按指令要求的把这个地方打扫干净(清零),这个过程就是CPU写SDRAM。完了CPU每执行下面的指令,如果指令要操作这个数,它都会读写一次SDRAM中的那个地址。好,说到这里,你大概知道我的意思了吧?实际你在FPGA中定义的reg,相当于是CPU的特殊功能寄存器,是必须占用资源的。
要完成你的想法,你要写一个CPU。最简单的,你在FPGA上挂个Flash,和一个SDRAM,Flash里面是你定义的变量在SDRAM中的地址(看清这句话),于是Flash有多少个存储单元,你就可以定义多少个变量了。在FPGA里定义两个reg:POINTER和ACC,只要两个。
资源够少吧?用FLASH控制器读FLASH得到一个数据,存储到POINTER,以POINTER为地址,读取SDRAM,得到的数据放到ACC中,一顿加减乘除后,再给它存储到SDRAM中。用这样的方法你可以拥有和操作无数个变量,而只费两个reg。
完成这个,其实你就实现了一个最简单的CPU。
答:http://wenku.baidu.com/view/37479e1ec281e53a5802ff1f.html详情>>
答:的意思是找不到指定的文件,你确定你的文件路径正确吗? 另外,调用的部分你用 n(shcmd)试试详情>>