认识,理解,并且运用FPGA中存储器

1:某芯片,有500个寄存器 ,需要上电的时候由FPGA向这些寄存器中写入初始值,初始值已经通过相应的文档给出了具体值,这些值都是已经知道的。

1:数据量比较多。数值都是已知的。整个过程每次工作只需要工作一次。  

数据内容不需要换。

解决办法: 需要用一个存储器将这些数据存储起来,使用的时候读取存储器就可以,这个存储器

只需要支持读功能就可以了。ROM(read  only  memory ).

对应于CMOS摄像头初始化的应用。rom进行存储

2:信号源(例如ADC)以1us一个的速率产生12位的数据,现要求获得连续的1ms内的数据,通过串口以115200的波特率发送到电脑

数据量1000个,数据内容位置,数据的使用速度低于数据的产生速度 一秒钟115200个数据,每个数据发送需要86.8us.数据生产速率是0.5us一个字节。

数据速率不匹配  ,数据消耗数据慢于数据生产速率,总的数据量有限。数据生产和消耗时候的位宽不一样。

数据速率的问题: 1ms产生2000个字节的数据,2000个字节的数据,以115200的波特率发送,需要173.6ms才能发完。有个管道,这个管道有一定的容量,2000个字节,1ms得到2000个数据全部放入管道里面,串口发送模块每86.8us从管道中取出一个字节的数据发送出去。)

模型:FIFO(first  in  first out )

3  某芯片,一次完整的输出需要1024个14位的数据,该芯片开始工作后会循环持续的输出这1024个数据,但是用户希望能够通过串口俩改变着1024个数据的内容,以让该芯片在不同的工作阶段,获取的数据内容是不一样的。

数据量相对较大,数据要求能被更改。数据要求重复使用。

硬盘,可读可写,RAM ;  random  access  memory  (可读可写的存储器)

这个可以做一个DDS信号发生器(可调波形),

4 信号源例如ADC以一个的速率产生12位的数据,现要求获得连续1s内的数据,通过某串口通信接口以100MB/S的发送到电脑,该通信接口一次发送至少需要连续的512个字节的数据。

数据速率不匹配,数据消耗速率快于数据生产的速率,数据消耗的时候要求连续,使用一个管道,数据生产满512个字节之后,再让数据消耗模块开始一次的发送。

高速数据采集系统, 通过以太网或者usb传输数据的应用。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值