集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2405|回复: 4

关于状态机的问题

[复制链接]
usb 发表于 2010-6-26 01:24:18 | 显示全部楼层 |阅读模式
本帖最后由 fpgaw 于 2010-11-19 09:43 编辑

要用VHDL做FFT。我用状态机来控制运算的不同阶段。我想请问当我用WHEN-CASE 语句时,如果在不同状态下要涉及不同的运算或操作,如WHEN STA0=>写RAM1;WHEN STA1=>写RAM2,那么在某个状态下没有涉及到应该怎么处理呢
HANG 发表于 2010-6-26 03:23:05 | 显示全部楼层
如果你的WHEN语句是在组合逻辑中,那么要给未设计的状态给一个default值,在语句的开始赋值就可以,如果是在时序逻辑中就不用管了,综合工具会认为是保持原来值不变的。
interi 发表于 2010-6-26 05:09:53 | 显示全部楼层
哦,明白了,谢谢。<br>
那我现在写的WHEN语句是直接处于PROCESS下,但是在WHEN语句内部却有时钟边沿检测,那是否应该认为还是处于时序逻辑中呢?这样在WHEN内部写边沿检测是不是不太好啊?
longtime 发表于 2010-6-26 05:59:06 | 显示全部楼层
VHDL不熟,感觉你这样写本身就不可综合。<br>
你区分要写组合逻辑还是时序逻辑,时序逻辑的话在process中列出时钟,然后用if判断
Sunlife 发表于 2015-6-17 10:54:15 | 显示全部楼层

哦,明白了,谢谢。<br>
那我现在写的WHEN语句是直接处于PROCESS下,但是在WHEN语句内部却有时钟边沿检测,那是否应该认为还是处于时序逻辑中呢?这样在WHEN内部写边沿检测是不是不太好
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 17:30 , Processed in 0.062873 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表