FPGA做AD采样,这种情况如何编程?

2019-03-25 08:15发布

通过译码来选通要采样的模拟量,比如有6路选通、即有六路模拟量;这样的话,需采样六次才能将所有模拟量采完,然后分别处理这六个量。
如果采样一路的话,感觉好处理一些,循环采样六路,应该如何用verilog HDL来写?
之前觉得AD采样一次本身可以用一个状态机,但是外面还有六个选通的大状态,不知道怎么处理。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
chenzhufly
1楼-- · 2019-03-26 09:24
两个状态机呗
喜鹊王子
2楼-- · 2019-03-26 13:27
状态机嵌套?两个状态机怎么编程啊,只用过一个状态机的。
fxw451
3楼-- · 2019-03-26 18:34
过来看看
kdy
4楼-- · 2019-03-26 19:50
那是模拟开关方式吧?
因为你用了选通n路,所以采样速度必须是选通速度的1/n
这样这要一个状态机就行了啊。选通只是状态之一啊,时间来的及。
s2:  cs = 3‘h01;
s3:  //1通道干活
s4:  //1通道干活
s5:  cs = 3‘h02;
s6:  //2通道干活
...................................共有Sm个
状态机时钟速度比采样速度要快m倍
喜鹊王子
5楼-- · 2019-03-26 21:15
 精彩回答 2  元偷偷看……
kdy
6楼-- · 2019-03-26 22:20
恩,是的

一周热门 更多>