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

微信企业官方网站怎么做百度竞价广告

微信企业官方网站怎么做,百度竞价广告,asp网站采集,自适应网站模板用一段式建模FSM 的寄存器输出的时候,必须要综合考虑现态在何种状态转移条件下会进入哪些次态,然后在每个现态的case 分支下分别描述每个次态的输出,这显然不符合思维习惯;而三段式建模描述FSM 的状态机输出时,只需指定…

用一段式建模FSM 的寄存器输出的时候,必须要综合考虑现态在何种状态转移条件下会进入哪些次态,然后在每个现态的case 分支下分别描述每个次态的输出,这显然不符合思维习惯;而三段式建模描述FSM 的状态机输出时,只需指定case 敏感表为次态寄存器,然后直接在每个次态的case 分支中描述该状态的输出即可,根本不用考虑状态转移条件。本例的FSM 很简单,如果设计的FSM 相对复杂,三段式的描述优势就会凸显出来。

另一方面,三段式描述方法与两段式描述相比,虽然代码结构复杂了一些,但是换来的优势是使FSM 做到了同步寄存器输出,消除了组合逻辑输出的不稳定与毛刺的隐患,而且更利于时序路径分组,一般来说在FPGA/CPLD 等可编程逻辑器件上的综合与布局布线效果更佳。

下面以‘101’序列检测器的FSM来说明三段式FSM的写法:

`timescale 1ns / 1ps

/

// Company: csic

// Engineer: shengyi

// Create Date:    15:24:44 09/16/2010

// Design Name:   seqcheck_fsm3 

// Module Name:    seqcheck_101

// Project Name:   seqcheck_fsm3

// Target Devices: V5 220t

// Tool versions: ise 10.1

// Description: 借'101'序列检测器程序说明FSM的三段式写法

// Dependencies:

// Revision:

// Revision 0.01 - File Created

// Additional Comments:

/

//3-paragraph method to describe FSM

//Describe sequential state transition in the 1st sequential always block

//State transition conditions in the 2nd combinational always block

//Describe the FSM out in the 3rd sequential always block

module seqcheck_101(

    clk,

     rst,

     din,

     dout

    );

     parameter IDLE=4'b0001,S1=4'b0010,S2=4'b0100,S3=4'b1000;

     input clk;

     input rst;

     input din;

     output dout;

     reg dout;

     reg [3:0] current_state,next_state;

     

     //第一部分说明初始状态,和current_state<=next_state

     //每一个时钟沿产生一次可能的状态变化

     always @(posedge clk)

     begin

       if(rst)

          current_state<=IDLE;

        else

          current_state<=next_state;

     end

 

//第二部分,状态转移,产生下一状态的整合逻辑

     always @(din or current_state)

     begin

       next_state<=4'bx;

       case(current_state)

          IDLE:

            begin

               if(din==1'b1)

                  next_state<=S1;

                else

                  next_state<=IDLE;

             end

          S1:

            begin

               if(din==1'b1)

                  next_state<=S1;

                else

                  next_state<=S2;

             end

          S2:

            begin

               if(din==1'b1)

                  next_state<=S3;

                else

                  next_state<=IDLE;

             end

          S3:

            begin

               if(din==1'b1)

                  next_state<=S1;

                else

                  next_state<=S2;

             end

          default:

            next_state<=4'bx;

        endcase

     end

     

     //第三段,产生输出

     always @(posedge clk)

     begin

       if(rst)

          dout<=1'b0;

        else

        begin

            case(next_state)

               IDLE:dout<=1'b0;

                S1:dout<=1'b0;

                S2:dout<=1'b0;

                S3:dout<=1'b1;

                default:dout<=1'bx;

             endcase

        end        

end

    endmodule

转载于:https://www.cnblogs.com/FPGA_DSP/archive/2011/02/09/1950411.html

http://www.lbrq.cn/news/2753515.html

相关文章:

  • 网站统计分析手机百度高级搜索
  • 河南网站建设推广公司网站推广优化公司
  • 以美食为主的网站栏目怎么做双11各大电商平台销售数据
  • 网络营销概论安卓优化大师手机版下载
  • 成都网站营销推广公司网站推广软件排名
  • wordpress文章勒出sem与seo
  • 网页模板下载哪个网站好关键词全网搜索工具
  • 卖手机网站开发的必要性长沙网站推广排名优化
  • 南昌网站开发建设哪些店铺适合交换友情链接
  • 靖江有哪些做网站的专门看网站的浏览器
  • 中国可以做交互的网站企业文化的重要性和意义
  • 什么网站可以做相册ip域名查询地址
  • 浦东做网站长沙seo服务哪个公司好
  • 网页特效网站品牌推广方案
  • 政府制作网站建议免费注册推广网站
  • 国内视差网站百度广告投放平台官网
  • 网站开发好要租服务器吗网站推广方法
  • 中介做哪些网站电商网站seo怎么做
  • 梧州市地图疫情最新消息站长seo
  • 上海网站建设哪里好小红书搜索优化
  • 企业品牌网站建设做网络推广一般是什么专业
  • 网站制作高端网站建设免费注册个人网站
  • 英文网站接单做翻译企业宣传推广怎么做
  • wordpress菜单相对地址性能优化大师
  • 如何做直播网站哈尔滨seo优化公司
  • 网站后台管理系统html南京seo排名公司
  • 广东佛山如何制作网站公司北京seo收费
  • 门户网站解决方案网址如何被快速收录
  • 乐山市建设局网站百度视频免费高清影视
  • 长沙域名注册公司seo优化论坛
  • 多维视角下离子的特性、应用与前沿探索
  • 【R语言】R语言矩阵运算:矩阵乘除法与逐元素乘除法计算对比
  • 智能制造——解读37页 案例分享灯塔工厂解决方案【附全文阅读】
  • Gradle#构建生命周期三个阶段
  • Hexo 双分支部署指南:从原理到 Netlify 实战
  • MyBatis的基本用法和配置方式