爱问知识人 爱问教育 医院库

用FPGA处理数据时怎样用SDRAM实现对数据的存储(读?

首页

用FPGA处理数据时怎样用SDRAM实现对数据的存储(读?

用FPGA处理数据时怎样用SDRAM实现对数据的存储(读/写)? 用的是Verilog 语言。需要构建哪些模块?有什么编写要点?求大神指导!<br>

提交回答

全部答案

    2014-04-25 20:17:44
  •   这个问题,你实际已经问到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。

    B***

    2014-04-25 20:17:44

类似问题

换一换
  • 其他编程语言 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 171-190
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):