请编写程序,可以给出仿真图,题目如下图,请按题目要求编写,并给出程序。
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
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 IAR程序莫名变量多重定义
- ¥15 (标签-UDP|关键词-client)
- ¥15 关于库卡officelite无法与虚拟机通讯的问题
- ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
- ¥15 目标检测项目无法读取视频
- ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
- ¥100 求采集电商背景音乐的方法
- ¥15 数学建模竞赛求指导帮助
- ¥15 STM32控制MAX7219问题求解答
- ¥20 在本地部署CHATRWKV时遇到了AttributeError: 'str' object has no attribute 'requires_grad'