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传输数据的应用。