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

合肥网站建站公司搜索引擎和浏览器

合肥网站建站公司,搜索引擎和浏览器,wordpress商城模板源码,做网站练手文章目录 一、序列检测二、牛客真题1. 输入序列连续的序列检测(输入连续、重叠、不含无关项、串行输入)写法一:移位寄存器写法二:Moore状态机写法三:Mealy状态机 一、序列检测 序列检测器指的就是将一个指定的序列&…

文章目录

  • 一、序列检测
  • 二、牛客真题
    • 1. 输入序列连续的序列检测(输入连续、重叠、不含无关项、串行输入)
    • 写法一:移位寄存器
    • 写法二:Moore状态机
    • 写法三:Mealy状态机


一、序列检测

  序列检测器指的就是将一个指定的序列(以‘10010’为例)从数字码流中识别出来,是一个经典的数字电路实例,也是数字IC和FPGA笔试面试中常考的知识点。写法总共可分为三种:
写法:

  • 移位寄存器
  • Moore状态机
  • Mealy状态机

  常考的题目类型有以下特点,可能取其一类型进行拷打,也可能多个类型进行结合。比如说输入非连续且并行输入,最终需要提取出某个非重叠序列。
题目类型:

  • 输入连续/非连续,非连续输入会有使能信号valid
  • 重叠/非重叠序列检测
  • 含无关项/不含无关项,比如说检测输入信号a是否满足011XXX110序列(长度为9位数据,前三位是011,后三位是110,中间三位不做要求)
  • 串行输入/并行输入,比如说并行输入2bit数据

二、牛客真题

1. 输入序列连续的序列检测(输入连续、重叠、不含无关项、串行输入)

  以牛客上比较简单的题目VL25 输入序列连续的序列检测,介绍三种写法。
在这里插入图片描述

写法一:移位寄存器

module sequence_detect(input clk,input rst_n,input a,output reg match);reg [7:0] shift_reg;always @(posedge clk or negedge rst_n)beginif(~rst_n)beginshift_reg <= 'd0;endelse beginshift_reg <= {shift_reg[6:0], a};endendalways @(posedge clk or negedge rst_n)beginif(~rst_n)beginmatch <= 1'b0;endelse if(shift_reg==8'b0111_0001)beginmatch <= 1'b1;endelse beginmatch <= 1'b0;endend
endmodule

写法二:Moore状态机

module sequence_detect(input clk,input rst_n,input a,output reg match);localparam idle  = 'd0;localparam s0    = 'd1;localparam s1    = 'd2;localparam s2    = 'd3;localparam s3    = 'd4;localparam s4    = 'd5;localparam s5    = 'd6;localparam s6    = 'd7;localparam detect= 'd8;reg [3:0] curr_state;reg [3:0] next_state;always @(posedge clk or negedge rst_n)beginif(~rst_n)curr_state <= idle;else curr_state <= next_state;endalways @(*)begincase(curr_state)idle    : next_state = (a==1'b0)?s0     :idle   ;s0      : next_state = (a==1'b1)?s1     :s0     ;s1      : next_state = (a==1'b1)?s2     :s0     ;s2      : next_state = (a==1'b1)?s3     :s0     ;s3      : next_state = (a==1'b0)?s4     :idle   ;s4      : next_state = (a==1'b0)?s5     :s1     ;s5      : next_state = (a==1'b0)?s6     :s1     ;s6      : next_state = (a==1'b1)?detect :s0     ;detect  : next_state = (a==1'b1)?s3     :s0     ;default : next_state = idle;endcaseendalways @(posedge clk or negedge rst_n)beginif(~rst_n)match <= 1'b0;else if(curr_state==detect)match <= 1'b1;elsematch <= 1'b0;endendmodule

写法三:Mealy状态机

  注意:牛客上仿真需要用的是Moore状态机,因此Mealy状态机仿真结果的match会提前一个周期到来.

module sequence_detect(input clk,input rst_n,input a,output reg match);localparam idle  = 'd0;localparam s0    = 'd1;localparam s1    = 'd2;localparam s2    = 'd3;localparam s3    = 'd4;localparam s4    = 'd5;localparam s5    = 'd6;localparam s6    = 'd7;reg [2:0] curr_state;reg [2:0] next_state;always @(posedge clk or negedge rst_n)beginif(~rst_n)curr_state <= idle;else curr_state <= next_state;endalways @(*)begincase(curr_state)idle    : next_state = (a==1'b0)?s0     :idle   ;s0      : next_state = (a==1'b1)?s1     :s0     ;s1      : next_state = (a==1'b1)?s2     :s0     ;s2      : next_state = (a==1'b1)?s3     :s0     ;s3      : next_state = (a==1'b0)?s4     :idle   ;s4      : next_state = (a==1'b0)?s5     :s1     ;s5      : next_state = (a==1'b0)?s6     :s1     ;s6      : next_state = (a==1'b1)?s1     :s0     ;default : next_state = idle;endcaseendalways @(posedge clk or negedge rst_n)beginif(~rst_n)match <= 1'b0;else if(curr_state==s6 && a==1'b1)match <= 1'b1;elsematch <= 1'b0;endendmodule
http://www.dtcms.com/wzjs/811632.html

相关文章:

  • 杭州网站建设培训手机如何制作自己的网站
  • 用pageadmin做的网站用什么虚拟主机号自己做网站 微信
  • 学校多语种网站建设方案安徽黄山旅游攻略
  • 启信宝企业网站seo多少钱
  • 广东一站式网站建设报价百度公司地址
  • 生态文明建设网站专题培训网站优化找谁
  • 国外有什么做网站的软件吗网站托管找
  • 建立网站需要多少钱?win7版本的wordpress
  • 网站名称需要注册吗百度快照网址
  • 网站 开发流程ppt2016是制作网页的软件
  • php网站模板免费下载h5个网站的区别
  • 成为网站开发工程师wordpress主题公园下载
  • 注册个人网站域名是com好还是net好环江住房和城乡建设部网站
  • 红酒购物网站源码菜篮网网站开发技术
  • 个人网站备案可以放什么内容软件开发的阶段
  • 网页设计与网站建设入门到精通做电商怎么找货源
  • 南昌做网站软件科技公司logo
  • 公司做网站的费用的会计分录wordpress上传漏洞
  • 深圳营销型网站建设服务商企业公示网
  • 长春营销型网站设计wordpress金融公司主题
  • 浙江专业网页设计免费建站网站开发集成软件
  • 惠州做网站广告网站地址ip域名查询
  • 金顺广州外贸网站建设网站建设公司收费
  • 企业网站设计收费网站做的二维码失效了
  • 各大网站免费观看京东云擎 wordpress 二级域名
  • 地方门户网站推广网站建设接外包流程图
  • 网站建设费用上海哪里办网站不用备案
  • php网站开发过程shopify是什么平台
  • 模板建站和定制网站的对比中国设计网官网图标
  • 网站建设 镇江丹阳网站管理制度规范