作者ga006736 (cloudking)
站内Programming
标题[问题] 请问VHDL的运算速度以及Count的用法
时间Tue Jul 6 11:15:23 2010
目前我是用ADC来撷取外部讯号
if Khertz_800'event and Khertz_800= '1' then --800K的频率撷取一次
ar1(cnt1) <= ("0000"& ADC2IN(12 downto 1));
cnt1 <= cnt1 + 1;
if cnt1 = 20 then
这边开始做运算,然後驱动另一个cnt
但是下面存的直相当多所以我是用变数来存
xpoint := data1(32 downto 1);--data1是我在这个cnt内运算的结果
cnt1<= 1;
cnt2<= cnt2 + 1;
if cnt2 = 1000 then
这边开始做相当多的运算
开根号与加减乘除
最後将我所求得的值丢至LCM观看
LCM <= data2;--data2是最後运算的结果
cnt2<= 1;
end if;
end if;
end if;
我想请教的是,我後面一大串的运算
能够在我cnt2变为1之前执行完成吗?
因为我用MATLAB跑的结果跟用VHDL跑出来的结果差异蛮大的
想说是不是运算时间拖的过长,导致结果错误
如果有人有写过类似程式 也麻烦请提供我一些意见 谢谢
ps:因为程式有点冗长,所以我尽量简化
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.68.164.75
1F:→ proach:为什麽你想用电路开根号?改用MCU怎样? 114.43.195.164 07/06 17:51
2F:→ ga006736:我是用FPGA的实验版去做的 203.68.164.75 07/07 10:50
3F:→ ga006736:我想版子上的功能应该可以应付我的问题 203.68.164.75 07/07 10:52
4F:→ MOONRAKER:我第一次听说有内建开根号的FPGA 59.120.168.228 07/07 14:54
5F:→ ga006736:我是用xilinx里面的IP去做开根号运算的 203.68.164.75 07/07 16:11