当前位置: 首页 > news >正文

网站建设合同 简单微信开发者工具app

网站建设合同 简单,微信开发者工具app,免费站长统计工具,wordpress扁平主题LV4_移位运算与乘法 题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page1tabVerilog篇topicId301) 题目 题目描述#xff1a; 已知d为一个8位数#xff0c;请在每个时钟周期分别输出该数乘1/…LV4_移位运算与乘法 题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page1tabVerilog篇topicId301) 题目 题目描述 已知d为一个8位数请在每个时钟周期分别输出该数乘1/3/7/8,并输出一个信号通知此时刻输入的d有效d给出的信号的上升沿表示写入有效 信号示意图 波形示意图 输入描述 输入信号 d, clk, rst 类型 wire 在testbench中clk为周期5ns的时钟rst为低电平复位 输出描述 输出信号 input_grant out 类型 reg 状态机 在Verilog中可以使用always语句和case语句来实现状态机。 首先声明一个状态寄存器state_reg用于存储当前状态的值。状态寄存器通常是一个有限状态机中的关键变量。 reg [2:0] state_reg; 在always (posedge clk) 块中使用case语句根据当前的状态值执行相应的操作。在时钟的上升沿触发该always块。 always (posedge clk) begincase (state_reg)// 根据当前状态执行相应操作// 每个状态对应一个case// 每个case中描述该状态下的行为endcase end在每个case中根据当前的状态值执行相应的操作。每个case对应一个状态并描述在该状态下的行为。 always (posedge clk) begincase (state_reg)// 状态12d0: begin// 在状态1执行的操作// 可以包括信号的赋值、状态变迁等end// 状态22d1: begin// 在状态2执行的操作end// 状态32d2: begin// 在状态3执行的操作enddefault: begin// 默认情况下的操作当状态寄存器的值不匹配任何已定义的状态时执行endendcase end代码 timescale 1ns/1nsmodule multi_sel(input [7:0]d ,input clk,input rst,output reg input_grant,output reg [10:0]out ); //*************code***********// /*代码思路使用状态机进行逻辑跳转。可以借此题来练习状态机 1.声明状态寄存器 2.状态之间的转换 3.每个状态执行的操作将乘法改为移位来计算可以节省资源*///声明参数状态寄存器parameter IDLE 3d0; //空状态parameter M1 3d1; //M1时输入有效input_grant1parameter M3 3d2;parameter M7 3d3;parameter M8 3d4;reg [2:0] current_state;reg [2:0] next_state;reg [7:0] d_tool; //此变量是存储输入有效时d的值//状态之间的转换always (posedge clk or negedge rst) beginif(!rst)current_state IDLE;else current_state next_state;end //不同状态所要执行的操作always (*) begin //和时钟、复位无关case (current_state)IDLE : begininput_grant 0;out 0;next_state M1;endM1 : begininput_grant 1;out d_tool;next_state M3;endM3 : begininput_grant 0;out (d_tool 2d2) - d_tool;next_state M7;endM7 : begininput_grant 0;out (d_tool 2d3) - d_tool;next_state M8;endM8 : begininput_grant 0;out (d_tool 2d3);next_state M1;enddefault : begininput_grant 0;out 0;next_state IDLE;end endcase end //输入有效数据 d_tool 和实际的输入 d 的关系always (posedge clk or negedge rst) beginif(!rst)d_tool 0;else beginif(current_state IDLE)d_tool d;else if(current_state M8)d_tool d;else d_tool d_tool;endend//*************code***********// endmodule
http://wiki.neutronadmin.com/news/371686/

相关文章:

  • html网站开发教程什么网站可以自己做房子设计图
  • 功能多的免费网站建设笔记模板wordpress
  • 怎么看国外设计网站ps做网站的流程
  • 网站开发的安全性原则域名购买后怎么使用
  • 网站建设记账怎样弄一个自己的网站
  • 电商网站的建设与运营公司网页设计代码
  • 知名网站规划广州网站建设公司排行
  • 苏州街网站建设高校网站一般采用什么网页布局
  • 手机版网站怎么上传asp.net窗体网站
  • 小灯具网站建设方案专业网站的特点
  • 用ps网站首页怎么做群晖wordpress如何连接mysql
  • 动态手机网站怎么做深圳宝安区核酸检测点
  • php网站开发发展趋势网站做优化一开始怎么做
  • 辽宁建设工程信息网网站黑河市网站建设公司
  • 网站没被收录怎么办wordpress前台不显示
  • 如何在自己电脑上做网站国外网站免费dns
  • 涟源网站建设四川省住房建设厅网站打不开
  • 展会网站建设 服务器选择很重要众v创业营网站建设
  • 安徽网站制作网络推广引流是什么意思
  • 做淘宝客建网站要多少费用公司网站建设网站
  • 网站优化 kps上海人才网招聘网最新招聘
  • 上海php网站建设在线视频网站开发方案php
  • 网站建设费怎么写会计科目对网站建设有什么样好的建设意见
  • wordpress企业站主题哪个好网页游戏开服表最全
  • 淘宝优惠劵网站怎么做wordpress 微信 主题制作
  • 网站建设案例信息地方门户类网站
  • 重庆网站建设-首选云慧通代理记账网站模板
  • 盐城网站建设咨询凡科门店通怎么样
  • 电子商务网站建设与管理读后感个人养老金制度9月底前亮相
  • 企业类网站模版扬子市建设局网站