BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #714同步于 2007/5/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖

[合集] 求助个VHDL的问题,同步复位与异步复位的区别?

pooh1949
2007/5/20镜像同步0 回复
☆─────────────────────────────────────☆ KISSNIGHT (kiss U for night) 于 (Wed May 16 22:34:11 2007) 提到: rt 不胜感激 ☆─────────────────────────────────────☆ gnrsongchen (桐叶封晋||月の暗面) 于 (Wed May 16 22:40:22 2007) 提到: ? 区别? 书上不是有么? 【 在 KISSNIGHT (kiss U for night) 的大作中提到: 】 : rt : 不胜感激 ☆─────────────────────────────────────☆ KISSNIGHT (kiss U for night) 于 (Wed May 16 22:43:47 2007) 提到: 我的意思是在编程时怎么编? 那本书上有啊? 【 在 gnrsongchen 的大作中提到: 】 : ? : 区别? : 书上不是有么? ☆─────────────────────────────────────☆ gnrsongchen (桐叶封晋||月の暗面) 于 (Wed May 16 22:45:32 2007) 提到: 异步的加个reset 当值为0的时候cnt不变值为1的时候变成0就好了 同步那个不知道 我刚学这个 菜鸟一个~ 【 在 KISSNIGHT (kiss U for night) 的大作中提到: 】 : 我的意思是在编程时怎么编? : 那本书上有啊? ☆─────────────────────────────────────☆ gnrsongchen (桐叶封晋||月の暗面) 于 (Wed May 16 22:46:01 2007) 提到: ps 学校发的那个绿色的实验书上写着区别啊~ 【 在 KISSNIGHT (kiss U for night) 的大作中提到: 】 : 我的意思是在编程时怎么编? : 那本书上有啊? ☆─────────────────────────────────────☆ kidd (阿甘) 于 (Wed May 16 23:09:30 2007) 提到: 同步复位,是复位信号和时钟同步,当时钟上升沿检测到复位信号,执行复位操作。 VHDL里面就是把 IF 复位信号=1 THEN 操作放在 IF CLK'EVENT AND CLK=1 THEN的里面 异步就是只要检测到复位信号有效,马上执行复位,和时钟没关系,也就是写在IF CLK'EVENT AND。。这个外面 ☆─────────────────────────────────────☆ KISSNIGHT (kiss U for night) 于 (Wed May 16 23:15:55 2007) 提到: 恩恩,呵呵,赞赞! 【 在 kidd 的大作中提到: 】 : 同步复位,是复位信号和时钟同步,当时钟上升沿检测到复位信号,执行复位操作。 : VHDL里面就是把 IF 复位信号=1 THEN 操作放在 IF CLK'EVENT AND CLK=1 THEN的里面 : 异步就是只要检测到复位信号有效,马上执行复位,和时钟没关系,也就是写在IF CLK'EVENT AND。。这个外面 ☆─────────────────────────────────────☆ KISSNIGHT (kiss U for night) 于 (Wed May 16 23:16:22 2007) 提到: 好像在飞越看到你过哦? 【 在 kidd 的大作中提到: 】 : 同步复位,是复位信号和时钟同步,当时钟上升沿检测到复位信号,执行复位操作。 : VHDL里面就是把 IF 复位信号=1 THEN 操作放在 IF CLK'EVENT AND CLK=1 THEN的里面 : 异步就是只要检测到复位信号有效,马上执行复位,和时钟没关系,也就是写在IF CLK'EVENT AND。。这个外面 ☆─────────────────────────────────────☆ kidd (阿甘) 于 (Wed May 16 23:21:32 2007) 提到: hehe, yes...it is me. ☆─────────────────────────────────────☆ wzh0001 (wuzhuang) 于 (Wed May 16 23:24:08 2007) 提到: 【 在 kidd 的大作中提到: 】 : 同步复位,是复位信号和时钟同步,当时钟上升沿检测到复位信号,执行复位操作。 : VHDL里面就是把 IF 复位信号=1 THEN 操作放在 IF CLK'EVENT AND CLK=1 THEN的里面 : 异步就是只要检测到复位信号有效,马上执行复位,和时钟没关系,也就是写在IF CLK'EVENT AND。。这个外面 狠狠顶一下~~~~ 我们实验室骨灰级硕士师兄~~ 出过VHDL书的海归啊~~ ☆─────────────────────────────────────☆ gnrsongchen (桐叶封晋||月の暗面) 于 (Wed May 16 23:24:34 2007) 提到: 原来这样啊 大二的飘过 以后多多指教~~ 【 在 wzh0001 (wuzhuang) 的大作中提到: 】 : 狠狠顶一下~~~~ : 我们实验室骨灰级硕士师兄~~ : 出过VHDL书的海归啊~~ : ................... ☆─────────────────────────────────────☆ kidd (阿甘) 于 (Wed May 16 23:30:32 2007) 提到: 【 在 wzh0001 的大作中提到: 】 : 狠狠顶一下~~~~ : 我们实验室骨灰级硕士师兄~~ : 出过VHDL书的海归啊~~ [em8][em8][em8][em8][em8][em8][em8] ☆─────────────────────────────────────☆ wzh0001 (wuzhuang) 于 (Wed May 16 23:41:57 2007) 提到: 【 在 kidd 的大作中提到: 】 : [em8][em8][em8][em8][em8][em8][em8] 今天怎么有兴致来关注我们后备的发展了?呵呵~~ ☆─────────────────────────────────────☆ wzh0001 (wuzhuang) 于 (Wed May 16 23:42:38 2007) 提到: 申请给阿甘颁发名誉斑竹~~呵呵 ☆─────────────────────────────────────☆ KISSNIGHT (kiss U for night) 于 (Wed May 16 23:45:18 2007) 提到: 哇塞,这么强啊,荣幸荣幸! 【 在 wzh0001 的大作中提到: 】 : 狠狠顶一下~~~~ : 我们实验室骨灰级硕士师兄~~ : 出过VHDL书的海归啊~~ ☆─────────────────────────────────────☆ KISSNIGHT (kiss U for night) 于 (Wed May 16 23:45:39 2007) 提到: 呵呵,偶也是大二的! 【 在 gnrsongchen 的大作中提到: 】 : 原来这样啊 : 大二的飘过 以后多多指教~~ ☆─────────────────────────────────────☆ kidd (阿甘) 于 (Wed May 16 23:45:53 2007) 提到: ...... 别着,就是力所能及解答解答问题。 现在我还在MATLAB版混,哈哈 ☆─────────────────────────────────────☆ wzh0001 (wuzhuang) 于 (Wed May 16 23:47:36 2007) 提到: 【 在 kidd 的大作中提到: 】 : ...... : 别着,就是力所能及解答解答问题。 : 现在我还在MATLAB版混,哈哈 再次深情一顶~~~~ ☆─────────────────────────────────────☆ fzylijun886 (北邮人) 于 (Thu May 17 00:07:09 2007) 提到: 这可是出过vhdl书的大牛啊 【 在 kidd 的大作中提到: 】 : ...... : 别着,就是力所能及解答解答问题。 : 现在我还在MATLAB版混,哈哈 ☆─────────────────────────────────────☆ KISSNIGHT (kiss U for night) 于 (Thu May 17 00:08:08 2007) 提到: matlab也着实让人郁闷啊,上次我们就没一个人能做出来,、、、、 【 在 kidd 的大作中提到: 】 : ...... : 别着,就是力所能及解答解答问题。 : 现在我还在MATLAB版混,哈哈 ☆─────────────────────────────────────☆ kidd (阿甘) 于 (Thu May 17 00:09:59 2007) 提到: 其实我觉得,编程都容易咯,主要是程序背后的理论,道理要清楚,VHDL还是MATLAB都一样。 【 在 KISSNIGHT 的大作中提到: 】 : matlab也着实让人郁闷啊,上次我们就没一个人能做出来,、、、、 ☆─────────────────────────────────────☆ KISSNIGHT (kiss U for night) 于 (Thu May 17 00:16:45 2007) 提到: 恩,理论是挺繁琐的,不过刚刚起步,还真是马虎不得,大三的通原实验啊,就指着matlab活呢 【 在 kidd 的大作中提到: 】 : 其实我觉得,编程都容易咯,主要是程序背后的理论,道理要清楚,VHDL还是MATLAB都一样。 ☆─────────────────────────────────────☆ feiniao2006 (飞鸟2006) 于 (Thu May 17 13:09:42 2007) 提到: 【 在 kidd 的大作中提到: 】 : 同步复位,是复位信号和时钟同步,当时钟上升沿检测到复位信号,执行复位操作。 : VHDL里面就是把 IF 复位信号=1 THEN 操作放在 IF CLK'EVENT AND CLK=1 THEN的里面 : 异步就是只要检测到复位信号有效,马上执行复位,和时钟没关系,也就是写在IF CLK'EVENT AND。。这个外面 那请问这样的复位的区别: (1)所有的器件在时钟到来时立刻复位 (2)后面的器件是根据前面的信号的某种逻辑连接进行复位的(第一个是按照时钟进行复位的) 这两中情况好像也是同步复位和异步复位吧, 那到底怎么样定义呢? ☆─────────────────────────────────────☆ RichardTeson (里插得太深) 于 (Thu May 17 13:54:36 2007) 提到: 【 在 feiniao2006 的大作中提到: 】 : 那请问这样的复位的区别: : (1)所有的器件在时钟到来时立刻复位 这个所有的直接连就可以 : (2)后面的器件是根据前面的信号的某种逻辑连接进行复位的(第一个是按照时钟进行复位的) 前面每个器件可以输出一个reset_enable信号 : ................... ☆─────────────────────────────────────☆ mizuho (宮小路 瑞穂) 于 (Thu May 17 17:10:32 2007) 提到: 顶高人来的。。。 ☆─────────────────────────────────────☆ kidd (阿甘) 于 (Thu May 17 17:49:49 2007) 提到: 嗯,你得想想实际电路中是怎么样,比如说,实际电路就是一个D触发器,它除了有输入输出和时钟入口以外,还有一个复位的输入端.所谓的同步复位和异步复位,就是输入这个复位端口的信号是否与输入D触发器的时钟同步.如果一个组合逻辑电路产生的复位信号(和时钟没关系),连接到复位端,这样就是异步复位.这就是你说得(2)中的情况. 如果这个复位信号,是由另外的D触发器控制的组合逻辑电路产生的,比如,另一个D触发器出口接了一些组合逻辑电路,这个D触发器也是同样时钟控制的,然后连接到了第一个D触发器的复位端,那么就是你所说的(1)的情况,也就是同步复位了. 反映到了VHDL语言里面,你把各种复位的逻辑,也就是某某信号=1,然后复位,写在了if clk'event and clk=1 then里面,意思就是让时钟来出发这个组合逻辑,可以想象成D触发器后面接一些组合逻辑,所以叫做同步. 如果把复位逻辑写在clk这个句子外面,就是让它和时钟断绝关系,也就是纯粹的组合逻辑,不受其他触发器的控制,和时钟没关系,所以叫做异步. 【 在 feiniao2006 的大作中提到: 】 : 那请问这样的复位的区别: : (1)所有的器件在时钟到来时立刻复位 : (2)后面的器件是根据前面的信号的某种逻辑连接进行复位的(第一个是按照时钟进行复位的) : ................... ☆─────────────────────────────────────☆ PIR (piratekkk) 于 (Thu May 17 18:20:07 2007) 提到: 还是使用同步复位的好,异步复位的瑕疵太多,能同步就同步 ☆─────────────────────────────────────☆ kidd (阿甘) 于 (Thu May 17 19:35:57 2007) 提到: 是的,但是时钟失效的时候,你想把整个系统复位,同步复位就不能起作用了.这时候必须的用异步复位. ☆─────────────────────────────────────☆ wzh0001 (wuzhuang) 于 (Thu May 17 22:15:31 2007) 提到: 【 在 kidd 的大作中提到: 】 : 嗯,你得想想实际电路中是怎么样,比如说,实际电路就是一个D触发器,它除了有输入输出和时钟入口以外,还有一个复位的输入端.所谓的同步复位和异步复位,就是输入这个复位端口的信号是否与输入D触发器的时钟同步.如果一个组合逻辑电路产生的复位信号(和时钟没关系),连接到复位端,这样就是异步复位.这就是你说得(2)中的情况. : 如果这个复位信号,是由另外的D触发器控制的组合逻辑电路产生的,比如,另一个D触发器出口接了一些组合逻辑电路,这个D触发器也是同样时钟控制的,然后连接到了第一个D触发器的复位端,那么就是你所说的(1)的情况,也就是同步复位了. : 反映到了VHDL语言里面,你把各种复位的逻辑,也就是某某信号=1,然后复位,写在了if clk'event and clk=1 then里面,意思就是让时钟来出发这个组合逻辑,可以想象成D触发器后面接一些组合逻辑,所以叫做同步. : ................... 越看越想顶~~~ ☆─────────────────────────────────────☆ dcc1031 (太子换狸猫@一夜情寝室) 于 (Thu May 17 23:32:22 2007) 提到: 【 在 kidd 的大作中提到: 】 : 嗯,你得想想实际电路中是怎么样,比如说,实际电路就是一个D触发器,它除了有输入输出和时钟入口以外,还有一个复位的输入端.所谓的同步复位和异步复位,就是输入这个复位端口的信号是否与输入D触发器的时钟同步.如果一个组合逻辑电路产生的复位信号(和时钟没关系),连接到复位端,这样就是异步复位.这就是你说得(2)中的情况. : 如果这个复位信号,是由另外的D触发器控制的组合逻辑电路产生的,比如,另一个D触发器出口接了一些组合逻辑电路,这个D触发器也是同样时钟控制的,然后连接到了第一个D触发器的复位端,那么就是你所说的(1)的情况,也就是同步复位了. : 反映到了VHDL语言里面,你把各种复位的逻辑,也就是某某信号=1,然后复位,写在了if clk'event and clk=1 then里面,意思就是让时钟来出发这个组合逻辑,可以想象成D触发器后面接一些组合逻辑,所以叫做同步. : ................... 不愧为骨灰级出过书的师兄。 赞一个,拜一下 ☆─────────────────────────────────────☆ Fagnano (It takes five!) 于 (Fri May 18 12:13:08 2007) 提到: 赞一个 【 在 kidd 的大作中提到: 】 : 同步复位,是复位信号和时钟同步,当时钟上升沿检测到复位信号,执行复位操作。 : VHDL里面就是把 IF 复位信号=1 THEN 操作放在 IF CLK'EVENT AND CLK=1 THEN的里面 : 异步就是只要检测到复位信号有效,马上执行复位,和时钟没关系,也就是写在IF CLK'EVENT AND。。这个外面 ☆─────────────────────────────────────☆ lovetuoqi (lovetuoqi~依然tuoqi) 于 (Fri May 18 19:32:48 2007) 提到: 同步复位要注意CLK,异步复位不要,只要看RESET就行
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。