3185|6

5015

帖子

12

TA的资源

裸片初长成(初级)

楼主
 

05.18【每日一问】:同步逻辑 [复制链接]

还有3个小时就是18号了,我就提前发啦哈,大家不见怪,怕明早起来晚了,晚上还要调试。
使用HDL设计一个同步时序的分频器,三分频(每3个clk),counter在分频时钟的驱动下加1,counter位宽为8位。
模块大家随意写,为了统一,我稍规定下信号,
三个是必须有的
时钟输入clk,
异步复位nrst,
计数输出counter(可以计满后归零,这里不是重点,大家随意)
拿verilog HDL写个头。
module syncounter(
clk,
nrst,
counter);
input clk;
input nrst;
output reg [7:0] counter;
wire en;
reg [1:0] div;
//这里大家随意了,注意要是同步逻辑
endmodule

最新回复

没学过也能写出来,强!!  详情 回复 发表于 2011-5-19 20:27
点赞 关注
 
 

回复
举报

2130

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 
这里搞FPGA的高手少。HDL,你限定太死了,如果用74芯片搭我很有把握
 
 
 

回复

473

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
不会FPGA,我低头绕过,呵呵
 
 
 

回复

3138

帖子

0

TA的资源

裸片初长成(初级)

4
 

是这个意思?

module syncounter(clk, nrst, counter);
  input clk;
  input nrst;
  output reg[7:0] counter;
// wire en;
  reg[1:0] div;

 

  always @(posedge clk)
  begin
  if ((!nrst) || (div == 2))
    div <= 0;
  else
    div <= div + 1;
  end

 

  always @(posedge clk)
  begin
  if (!nrst)
    counter <= 0;
  else if (div == 0)
    counter <= counter + 1;
  end
endmodule

 


从未摸过Verilog,淆习着玩一把,居然跟C一模一样!
用Verilog写test bench不知咋弄,姑且用VHDL代替(图)。

test_bench.gif (12.36 KB, 下载次数: 0)

test_bench.gif
 
 
 

回复

1282

帖子

10

TA的资源

五彩晶圆(初级)

5
 

回复 4楼 仙猫 的帖子

没学过也能写出来,强!!
 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

6
 

回复 沙发 leang521 的帖子

其实VHDL也可以,我只是拿Verilog写了个头
 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

7
 

回复 4楼 仙猫 的帖子

仙猫大哥写的就是同步的,包括复位也是同步的
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表