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

网站注册备案之后怎么做网站代理 指定网站 host

网站注册备案之后怎么做网站,代理 指定网站 host,网站怎么做的精致一点,wordpress cnzz插件状态机模板 1、一段式状态机1.1 一段式状态机模板代码1.2 一段式状态机结构特点说明 2、二段式状态机2.1 二段式状态机模板代码2.2 二段式状态机结构特点说明 3、三段式状态机3.1 三段式状态机模板代码3.2 三段式结构特点说明 4、总结区分4.1 三种架构对比表4.2 设计建议 1、一…

状态机模板

  • 1、一段式状态机
    • 1.1 一段式状态机模板代码
    • 1.2 一段式状态机结构特点说明
  • 2、二段式状态机
    • 2.1 二段式状态机模板代码
    • 2.2 二段式状态机结构特点说明
  • 3、三段式状态机
    • 3.1 三段式状态机模板代码
    • 3.2 三段式结构特点说明
  • 4、总结区分
    • 4.1 三种架构对比表
    • 4.2 设计建议

1、一段式状态机

1.1 一段式状态机模板代码

module fsm_one_segment (input               clk,input               rst_n,input               [输入信号],output reg          [输出信号]
);parameter [1:0] IDLE   = 2'b00,STATE1 = 2'b01,STATE2 = 2'b10;reg [1:0] current_state;always @(posedge clk or negedge rst_n) beginif (!rst_n) begincurrent_state <= IDLE;[输出信号]    <= 默认值;end else begincase (current_state)IDLE: begin[输出信号] <= 值1;if (转移条件) begincurrent_state <= STATE1;endendSTATE1: begin[输出信号] <= 值2;if (条件1) begincurrent_state <= STATE2;endenddefault: begincurrent_state <= IDLE;[输出信号] <= 默认值;endendcaseend
endendmodule

1.2 一段式状态机结构特点说明

  • 特点:所有逻辑在一个时序块中完成,代码结构简单,代码量小。
  • 缺点:代码可读性差,易产生锁存器,不推荐复杂设计。

2、二段式状态机

2.1 二段式状态机模板代码

module fsm_two_segment (input               clk,input               rst_n,input               [输入信号],output reg          [输出信号]
);// ================== 状态定义 ==================
parameter [1:0] IDLE   = 2'b00,STATE1 = 2'b01,STATE2 = 2'b10;reg [1:0] current_state;
reg [1:0] next_state;// ============== 状态寄存器(第一段)==============
always @(posedge clk or negedge rst_n) beginif (!rst_n) begincurrent_state <= IDLE;end else begincurrent_state <= next_state;end
end// ============== 状态转移+输出逻辑(第二段)==============
always @(*) begin// 默认值和状态转移初始化next_state = current_state;[输出信号] = 默认值;case (current_state)IDLE: begin[输出信号] = 值1;  // 输出逻辑if (转移条件) beginnext_state = STATE1;endendSTATE1: begin[输出信号] = 值2;if (条件1) beginnext_state = STATE2;end else if (条件2) beginnext_state = IDLE;endenddefault: beginnext_state = IDLE;[输出信号] = 默认值;endendcase
endendmodule

2.2 二段式状态机结构特点说明

特点:将状态转移逻辑与输出逻辑合并(输出在时序逻辑中)
优点:规避组合逻辑输出的毛刺,代码结构更简洁

3、三段式状态机

3.1 三段式状态机模板代码

module fsm_three_segment (input               clk,        // 时钟input               rst_n,      // 异步复位(低有效)input               [输入信号声明],output reg          [输出信号声明]
);
// ========================= 状态定义 =========================
// 建议使用独热码(one-hot)或二进制编码
parameter [STATE_WIDTH-1:0] IDLE    = 0,STATE1  = 1,STATE2  = 2;reg [STATE_WIDTH-1:0] current_state;
reg [STATE_WIDTH-1:0] next_state;// ===================== 状态寄存器(第一段)=====================
always @(posedge clk or negedge rst_n) beginif (!rst_n) begincurrent_state <= IDLE;      // 复位初始状态end else begincurrent_state <= next_state; // 状态更新end
end// ===================== 状态转移逻辑(第二段)=====================
always @(*) begin// 默认保持当前状态next_state = current_state; case (current_state)IDLE: beginif (触发条件) beginnext_state = STATE1;endendSTATE1: beginif (状态转移条件1) beginnext_state = STATE2;end else if (状态转移条件2) beginnext_state = IDLE;endendSTATE2: beginif (状态转移条件) beginnext_state = IDLE;endenddefault: next_state = IDLE; // 避免锁存endcase
end// ===================== 输出逻辑(第三段)=====================
always @(posedge clk or negedge rst_n) beginif (!rst_n) begin// 复位输出初始化[输出信号] <= 默认值;end else begincase (current_state)IDLE: begin// 状态对应输出[输出信号] <= 值1;endSTATE1: begin[输出信号] <= 值2;endSTATE2: begin[输出信号] <= 值3;enddefault: [输出信号] <= 默认值;endcaseend
endendmodule

3.2 三段式结构特点说明

  • 特点:逻辑分层明确,代码简洁且符合同步设计规范。
  • 优点:规避毛刺问题,综合优化友好,模块化设计,易扩展性好。

4、总结区分

一段式:所有逻辑混在一个 always 块中,代码臃肿且难以维护。易因条件覆盖不全产生锁存器,但其代码量少易于构建使用,简单状态逻辑可以使用。
两段式(组合输出型):两段式一般将状态转移和输出逻辑合并,或者将状态寄存器和转移逻辑分开,输出逻辑为组合电路,其可能产生毛刺,需额外同步电路处理,状态转移和输出逻辑混合,代码可读性降低。
三段式:三段式状态机通常分为三个部分,状态寄存器(时序)、状态转移逻辑(组合)和输出逻辑(时序或组合),输出逻辑用时序电路,直接规避毛刺问题,逻辑分层明确,代码简洁且符合同步设计规范。

4.1 三种架构对比表

类型代码结构毛刺风险可维护性推荐场景
三段式状态寄存 + 转移 + 输出时序/组合
两段式状态寄存 + (转移+输出)时序或组合
一段式单时序块完成所有逻辑时序

4.2 设计建议

  • 推荐使用 parameter 定义状态(而非 define)
  • FPGA 建议使用独热码(one-hot),ASIC 建议用二进制编码
  • 每个状态对应独立的输出逻辑
  • 所有条件分支必须覆盖所有可能性
  • 必须包含 default 处理未定义状态
  • 建议对状态机做容错处理(例如添加看门狗)

文章转载自:

http://MdoYnYfv.jqjnx.cn
http://N2zM7tHi.jqjnx.cn
http://1bVc9oCw.jqjnx.cn
http://x1JRkgnd.jqjnx.cn
http://CEOj6kRi.jqjnx.cn
http://03hCoMYU.jqjnx.cn
http://nBalkb7N.jqjnx.cn
http://Nn5qlyLz.jqjnx.cn
http://0d00ORWZ.jqjnx.cn
http://RYpYVfqy.jqjnx.cn
http://F2qRUud6.jqjnx.cn
http://UGwGsHNV.jqjnx.cn
http://mQ73KSTh.jqjnx.cn
http://hHWkHld7.jqjnx.cn
http://xtoFLKnB.jqjnx.cn
http://hTGOTI4A.jqjnx.cn
http://IgC9uXfW.jqjnx.cn
http://sEvbtVSp.jqjnx.cn
http://cH1dUmoK.jqjnx.cn
http://B7GuPUUw.jqjnx.cn
http://IBZSmf6G.jqjnx.cn
http://C9K9rbgH.jqjnx.cn
http://TE0SnSqg.jqjnx.cn
http://CWDGKa8q.jqjnx.cn
http://gLqgdCJu.jqjnx.cn
http://3W4Fe8S3.jqjnx.cn
http://XdHfooaA.jqjnx.cn
http://0Do3DiXi.jqjnx.cn
http://W6Snv5xO.jqjnx.cn
http://kLgseX8y.jqjnx.cn
http://www.dtcms.com/wzjs/620104.html

相关文章:

  • 商城类网站怎么优化怎么下载文章到wordpress
  • 建设网站技术解决方案wordpress 行间距插件
  • 做违规网站公司网站开发维护
  • 国际贸易英文网站市场调研报告800字
  • 中国移动网站建设wordpress 页面文件
  • 手机端的网站怎么做的糕点网站策划书
  • 网站文章不收录的原因建筑工程网架
  • 邢台做网站费用甘肃省建设厅注册中心网站
  • 企业网站建设课程设计crm管理
  • 我要建个网站做灯箱片的设计网站
  • 做网站去哪里网站后台管理系统展望
  • 网站建设报价明细单怎么咨询网络服务商
  • ae做动画教程网站每天免费体验6小时的云电脑
  • 网站开发团队人员配置山东住房城乡建设厅网站
  • 负责网站建设和网络推广的wordpress dux主题5.0
  • h5免费制作平台火蚁邀请函南京网站seo服务
  • 网站怎么做右上角消息提醒做网站的赚钱吗
  • 广东的网站建设企业网站建设的策略
  • 嘉兴学网站建设酷乐家居在线设计
  • 常州武进区建设局网站中文博客网站模板
  • 网站免费部署瑞安规划建设局网站
  • 山东企业建站系统信息黄骅港旅游攻略
  • 增加网站流量设计接单渠道
  • 怎么用微信做网站电商网站建设浩森宇特
  • 提供虚拟主机服务的网站网站建设的文档
  • 安徽省建设工程资料上传网站重庆做的好的房产网站好
  • 运城网站建设公司有多少网站loading动画
  • 怎么做企业网站推广需要多少钱seo站内优化
  • 河南网站建设找工作网络营销外包价格
  • 郑州做网站建设公司哪家好佛山网页设计怎么做