搜索
bottom↓
回复: 7

想用FPGA制作一个32位的计数器,以测量脉冲的频率,我没有学过FPGA,现学现卖,不知好实现吗

[复制链接]

出0入0汤圆

发表于 2009-10-22 11:25:23 | 显示全部楼层 |阅读模式
.

出0入0汤圆

发表于 2009-10-22 13:55:10 | 显示全部楼层
好实现32位计数器+状态机+接口(以quartus II为例计数器和AVALON接到一起就可以用了)

出0入0汤圆

 楼主| 发表于 2009-10-22 14:26:12 | 显示全部楼层
谢谢楼上的解答,能推荐一下我应该看哪些知识点吗?我是新手,请多关照,谢谢!

出0入0汤圆

发表于 2009-10-22 15:04:45 | 显示全部楼层
还是不要整什么nios了,直接接个数码管出来好了,楼主需要看看数字电路,另外学一门硬件描述语言,VHDL或Verilog,任意一个即可

出0入0汤圆

 楼主| 发表于 2009-10-22 15:24:45 | 显示全部楼层
谢谢指点

出0入0汤圆

发表于 2009-10-23 11:36:38 | 显示全部楼层
想用FPGA制作一个32位的计数器,以测量脉冲的频率,——————完全可以,,而且很“适合”!!

——————————————非常容易实现——————————

—————“脉冲”——应该是重复的??有稳定周期的??——才能谈得上“频率”吧!?

做 32位 计数器————可以参考————C1,R1 是12位的计数器,T1是8位的。。。。改成“31”就成了32位计数器了。


entity My_Lhx is
        port (clk_1M,I1,I2,I6,I4,I3,SL,SY:IN Std_Logic;
                O1,O2,O6,Ot4,O3:Out Std_Logic);
end My_Lhx;

architecture inference of My_Lhx is
        signal C1:Std_Logic_Vector(11 Downto 0);
        signal R1:Std_Logic_Vector(11 Downto 0);
        signal T1:Std_Logic_Vector(7 Downto 0);

  process (clk_1M)
  begin
        if (clk_1M'EVENT and clk_1M='1') then
                if (I1 = '0') then
                  T1 <= T1 + '1';
                  if (T1 = Conv_Std_Logic_Vector(252,8) and C1 > Conv_Std_Logic_Vector(511,12)) then
                        Wr1 <= '1';
                        R1 <= C1;
                  else
                        Wr1 <= '0';
                  end if;
                  if (T1 > Conv_Std_Logic_Vector(254,8)) then
                        C1 <= "000000000000";
                  end if;
                else
                  C1 <= C1 + '1';
                  T1 <= "00000000";
                  Wr1 <= '0';
                end if;                -- END Part Input 1#
            end if;
  end process;
end My_Lhx;

出0入0汤圆

 楼主| 发表于 2009-10-23 12:42:19 | 显示全部楼层
TO 【5楼】 caosix

你好,能提供一个实例吗?先谢谢了!

出0入0汤圆

 楼主| 发表于 2009-10-23 18:23:19 | 显示全部楼层
感谢caosix  网友的帮助,我好好学习学习 呵呵  谢谢了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-2 07:36

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表