集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1958|回复: 2

请高人指点,第一个FPGA程序

[复制链接]
feng6464 发表于 2011-4-6 13:39:50 | 显示全部楼层 |阅读模式
module fpq(clk,rst_n,
           fm);
input clk;
input rst_n ;   //复位低电平有效
output fm;    //高响,低不响
reg [21:0] cnt ;
always @(posedge clk or negedge rst_n)
if(!rst_n) cnt<=22'd0;
else    cnt<=cnt+1'b0;
assign fm =cnt[21];
endmodule
为什么这样写,下载到片子里面只叫了一次呢?
哦十全_至芯学员 发表于 2011-4-6 21:38:28 | 显示全部楼层
cnt<=cnt+1'b0; 这个应该改为:cnt<=cnt+1'b1; 这是个类似于分频。为了说明,我把cnt看作4位数。
assign fm=cnt[4];
cnt初始值为4‘b0000.接着cnt开始加1,当cnt为4’b1000时,fm为1(fm=1保持到cnt由4’b1111到4‘b0000).接着cnt接着加1,直到cnt重新为4‘b0000,此时fm为0.以此循环往复。这个程序下载到板子,蜂鸣器应该是叫和不叫之间往复。
fpga_feixiang 发表于 2021-12-14 14:21:35 | 显示全部楼层
6666666666666666666
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-19 03:04 , Processed in 0.064565 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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