微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 状态机中计数器问题

状态机中计数器问题

时间:10-02 整理:3721RD 点击:
在某一状态下要求计数n次
我的方法是:定义一个reg变量,在那个状态下进行加一操作,加到n时跳转下一状态
综合出一个锁存器+触发器的结构
由于是否锁存与状态有关,因此综合时报warnig:锁存器的clk引脚没有接入clk信号,因此无法进行时序约束
仿真观察了一下,hold时间大概只有30ps,请问在0.5um的工艺下会有问题吗?

计数器的敏感变量应该要用时钟的边沿触发,而是电平触发。

目前为止还没用过latch
什么设计你要用latch?

一个计数器,会用到LATCH?

在状态机的某个状态下要求计数加1
在其他状态下要求计数保持
大概是这样的
always @(posedge clk)
present<=next_state;  
count<=next_count;
always @(present)
case(present)
state1:。

statex: next_count=count+1;

rc综合出一个锁存器的结构

我正在学,知道告诉你

以你目前提供的结构来看。是可以全部由时钟驱动的。

组合逻辑部分应与时序部分分离

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top