Global Sources
电子工程专辑网站
首页 | 登录 | 现在注册  

可编程逻辑器件应用专区
可编程逻辑器件已经广泛应用于各种电子设备中,其应用、设计已经成为工程师必备的设计技能之一,电子工程专辑“可编程逻辑器件应用”专区是工程师朋友探讨、交流、学习可编程逻辑器件应用的知识乐园,欢迎广大工程师朋友踊跃交流!!
 


发表新主题 发表新主题 
收藏该主题... 收藏   打印这个帖子... 打印   关注该主题... 关注   推荐这个帖子... 推荐
楼主      问题: 关于Quartus II的VHDL的几个新手问题!!!
发布时间: 2007-7-18 上午10:32

作者: 可乐
等级: 遁门入道
积分: 247 分

发送消息

查看用户的所有发言

第一个问题:
定义一个输入:inter:in std_logic;如果我想在inter的上升沿进行动作,那么上升沿怎么写啊?
是这样么? if(inter'event and inter='1') then  .....................
还是 if(rising_edge(inter)) then ........................
请指教!谢谢!
第二个问题
如果我在两个进程里都有同一个条件判断的话,那么是否会产生并行信号冲突的问题呢,如下,data 和ot是否会产生语法错误:error(10028):can't resolve multiple constant drivers for net data/ot ..........
addr:in std_logic;
cs:in std_logic;
data:in std_logic_vector(7 downto 0);
ot:out std_logic_vector(7 downto 0);
process(addr,cs)
begin
      if(addr<='0' and cs<='0') then
        if data<="00001111" then ot<="11110000"
        else null;
         end if;
     else null;
     end if;
end process;
process(addr,cs)
begin
      if(addr<='1' and cs<='0') then
        if data<="00001111" then ot<="00001111"
        else null;
         end if;
     else null;
     end if;
end process;
请多多指教,谢谢!

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 1 楼      回复主题:关于Quartus II的VHDL的几个新手问题!!!
发布时间: 2007-7-18 上午11:34

作者: 超匡壹箩筐
等级: 青铜少侠
积分: 872 分

发送消息

查看用户的所有发言

第一个问题,都可以。
第二个问题:
你的两个process都是process(addr,cs),那么当addr或cs有电平变动时,是执行哪个process呢?显然不行。
你只需要一个process(addr,cs)就可以了啊,至于判断条件if(addr<='0' and cs<='0')和if(addr<='1' and cs<='0')就写在这个process下就可以了,或者改用when语句更可读一些。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 2 楼      回复主题:关于Quartus II的VHDL的几个新手问题!!!
发布时间: 2007-7-26 下午5:49

作者: 狂野之人
等级: 青铜少侠
积分: 1048 分

发送消息

查看用户的所有发言

上方案网看一下,应该能帮到你,呵呵!
http://www.myesw.cn

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 3 楼      回复主题:关于Quartus II的VHDL的几个新手问题!!!
发布时间: 2007-8-11 上午10:21

作者: kwb
等级: 初入江湖
积分: 104 分

发送消息

查看用户的所有发言

恩不错啊 两个process啊

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 4 楼      回复主题:关于Quartus II的VHDL的几个新手问题!!!
发布时间: 2007-10-12 下午5:10

作者: lvshunshengxp
等级: 初入江湖
积分: 106 分

发送消息

查看用户的所有发言

1楼说得很对哈~~~

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 5 楼      回复主题:关于Quartus II的VHDL的几个新手问题!!!
发布时间: 2007-10-19 上午10:30

作者: Polaris
等级: 遁门入道
积分: 227 分

发送消息

查看用户的所有发言

if(addr<='0' and cs<='0')
是什么意思哦?
是不是该这样哟
if (addr='0' and cs='0')..............

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 6 楼      回复主题:关于Quartus II的VHDL的几个新手问题!!!
发布时间: 2007-11-14 上午8:54

作者: 马踏飞燕
等级: 武林新秀
积分: 613 分

发送消息

查看用户的所有发言

我觉得,敏感信号没啥问题,两个进程同时用相同的敏感信号,这是可以的,相当于两个模块。你的错误在于两个进程中都要对ot做修改,这就不行了。另外楼上说的<=应该是==,前者是赋值之意

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
--- 现有 6 个回复,共 1 页,目前第 1 页 ---


积分排行榜
 

线下聚会

2008电子工程专辑深圳线下聚会圆满成功

查看详情 聚会照片


话题PK台

外企是不是比国企更适合职业发展?

标准是由市场主导还是技术主导?

工程师出身的还是销售、市场出身的员工更容易做到公司上层?


经理人网站精选

热点话题

为什么才华横溢的人总是怀才不遇

与上司一起出差相处是一门艺术

小公司职员PK大公司职员

每周一问

如何防止团队成员互相打压?

博客文章

增强自我管理,做合格管理者

(来源:世界经理人)


返回论坛首页

eMedia Asia EE Times - Asia | EE Times - India | | | 手机设计 | 媒体播放器 | 家庭娱乐系统 | 工业控制 | 汽车电子设计 | 电源系统
模拟混合信号 | 国际电子商情 | 电子系统设计
环球资源 环球资源企业网 | 环球资源内贸网 | 世界经理人 | 尚品人生 | Electronic Components | Computer Products | China Sourcing Fairs
TechInsights EE Times | ESM Online
 
 
RSS 新闻聚合器 | 意见反馈 | 网站导航 | 帮助 | 关于我们 | 隐私政策 | 联系我们 | 使用条款 | 安全承诺
Copyright © 2008 eMedia Asia Ltd. 本网站所有内容均受版权保护。
未经版权所有人明确的书面许可,不得以任何方式或媒体翻印或转载本网站的部分或全部内容。