首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

赋值语句和进程的区别?

CS应该放到敏感列表里去吧?我也不是很懂的说。
其实任何一条赋值语句都是一个进程语句。
但你上面所列的语句是不一样的。
第一个是一个纯的组合逻辑电路。
第二个是一个带有锁存器的时序电路。
忘了说,进程的仿真结果是对的,也就是在cs处于低电平的时候赋值,高        电平的时候保持;而赋值语句的结果是,当cs处于高电平的时候,dataout跳变成'0',        到了cs下跳,又开始正常赋值。当然这两者在功能上其实都满足我的程序要求,问题是        问什么在高电平dataout会跳变?
我认为两者在生成的电路结构上应该是完全一样的,都是latch。不知道你是在什么环境里做的仿真,前仿真还是后仿真?
为什么我做仿真时没有出现你所说的现象。       
           我也认为两者之间没有什么区别,实现的功能是一样的。

赋值语句和进程的区别?

hellohippo 2003-5-25 22:34 DATAOUT <= DATAIN when (CS='0'); 和 P : PROCESS (DATAIN) BEGIN IF CS='0' THEN DATAOUT <= DATAIN; END IF; END PROCESS P; 有区别吗?为什么仿真的结果不同?想知道原理。
我也认为没有区别,但仿真出来就是不一样
返回列表