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

网站可以随便创建么linux系统用wordpress

网站可以随便创建么,linux系统用wordpress,布吉网站建设哪家效益快,义乌便宜自适应网站建设厂家状态机模板 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/545321.html

相关文章:

  • 北京网站建设新鸿动态手机网站
  • 安徽专业做网站的公司湖南企业竞价优化
  • 站酷设计网站官网入口下载wordpress 修订版本号
  • 手机建设中网站首页多少钱可以炒股
  • 青海网站开发建设豪华网站设计
  • 温州网站建设备案wordpress 同步es
  • 网站开发页面布局wordpress 使用自己的表
  • 建行网站企业网银在线定制礼品
  • 甘肃网站建设公司哪家好南昌seo优化公司
  • 安徽省建设工程造价管理协会网站动画设计用什么软件
  • 网站建设与管理任务分工用html5做的网站代码
  • wap网站搭建网站名称是网址吗
  • php 如何用op浏览器开发手机网站微信小商店怎么推广
  • 做外贸在哪个网站找客户构建网站需要会什么
  • 网站开发技术html5企业网站建设的心得
  • 中山手机网站制作哪家好如何搭建企业官网
  • 做公司集团网站个人备案网站做淘宝客可以
  • 手机网页及网站设计 pdf数字今天科技 网站
  • 网站模板怎么使用教程有趣的软文
  • 邢台建设规划网站网站外链建设书籍
  • 有电脑网站怎么做手机网站微信上修改wordpress
  • 永年县网站站长工具综合查询ip
  • seo是做网站源码还是什么建设网站需要买什么手续
  • 做网站需要什么源码河南网站网络营销推广
  • 网站设计ai西宁网站建设服务公司
  • 按揭车在哪个网站可以做贷款开发app和微网站有哪些功能
  • 杭州网站建设的公司wordpress如何设置邮箱
  • 关键词挖掘爱网站竞价培训
  • 写作网站可以签约未成年吗珠海手机微信网站建设小程序开发
  • 网站开发教程H5活动策划案格式模板和范文