请编写程序,可以给出仿真图,题目如下图,请按题目要求编写,并给出程序。
2条回答 默认 最新
- 老皮芽子 2022-11-05 08:57关注
`timescale 1ns / 1ns module led_cnt_sim(); reg clk; reg rst_n; reg up_down; reg [7:0] set_dat; wire[7:0] dat; initial begin clk = 0; up_down = 1; set_dat = 30; rst_n = 0; #40 rst_n = 1; #4000 set_dat = 40; rst_n = 0; #40 rst_n = 1; #4000 set_dat = 20; up_down = 0; rst_n = 0; #40 rst_n = 1; #4000 $stop; end always #20 clk = ~clk; //50MHz cnt_xx u1 ( .clk (clk), .rst_n (rst_n), .set_dat (set_dat), //预置数 .up_down (up_down), .dat (dat) ); endmodule
module cnt_xx //同步计数器,预置 ( input clk, input rst_n, input [7:0] set_dat, //预置数 input up_down, output [7:0] dat ); reg [7:0] cnt = 0; assign dat = cnt; always @(posedge clk ) begin if( rst_n == 0 ) //rst_n 同步复位 cnt <= set_dat; //rst_n=0 设置预置数 else if(up_down == 1) //0-49加法计数器 begin if(cnt < 49) cnt <= cnt + 1; else cnt <= 0; end else //23-0减法计数器 begin if(cnt != 0) cnt <= cnt - 1; else cnt <= 23; end end endmodule
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度