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

商业网页设计培训整站优化多少钱

商业网页设计培训,整站优化多少钱,网站建设内部需求调查表,中华室内设计网全国客服电话状态机模板 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://www.dtcms.com/wzjs/267226.html

相关文章:

  • 黑帽seo论坛官网seo优化找哪家做
  • 做彩票网站推广犯法吗seo教学网seo
  • 网站 建设 成品博客网站登录入口
  • 织梦dedecms教育培训网站模板(内多个插件含测试数据)关键词seo报价
  • 视频号排名优化帝搜软件四川seo技术培训
  • 网站建设及推广方案ppt模板精准信息预测
  • 做网站推广优化靠谱网站搜索引擎优化案例
  • 网店设计实训报告池州网站seo
  • 华久做网站企业网站源码
  • 校园网站开发方案如何做网络推广推广
  • 公司招聘网站 哪个部门做网络营销策略案例
  • 编程的基础知识百家号seo怎么做
  • 株洲做网站建设seo推广优化的方法
  • wordpress打开网站加速企业网站网页设计
  • 微网站首选公司淄博网站制作优化
  • 海口手机版网站建设设计师网站
  • 商城网站建设最近比较火的关键词
  • 响水网站建设服务商培训心得体会1000字
  • 荣成市信用建设网站网络公司取什么名字好
  • 制作网站是什么专业短视频seo营销
  • 金环建设集团网站百度网盘在线登录入口
  • 长沙装修公司性价比最高的是哪个青海seo技术培训
  • 巴中市建设局新网站上google必须翻墙吗
  • 中国企业500强2023seo排名赚app
  • 微信广告推广如何收费西安网络seo公司
  • 网站是如何建设的网站建设多少钱
  • 后端低代码平台青岛seo网络优化公司
  • 纯ajax网站如何做seo网站推广的一般流程是
  • 自己做的博客网站公司网页制作流程
  • 哪一些网站使用vue做的小红书推广怎么做