完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
library ieee;
use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; use ieee.std_logic_arith.all; entity fenpin5 is port(clkin, clr : in std_logic; clkout : out std_logic ); end entity fenpin5; architecture behave of fenpin5 is signal cnt1, cnt2 : std_logic_vector(3 downto 0); signal temp1, temp2, temp : std_logic; begin temp <= temp1 and temp2; clkout <= temp xor temp1; process(clkin, clr) begin if(clr = '0') then cnt1 <= "0000"; temp1 <= '0'; elsif(clkin'event and clkin = '1') then if(cnt1 = "0100") then cnt1 <= "0000"; else cnt1 <= cnt1 + '1'; if( cnt1 < "0010") then temp1 <= '0'; else temp1 <= '1'; end if; end if; end if; end process; process(clkin, clr) begin if(clr = '0') then cnt2 <= "0000"; temp2 <= '1'; elsif(clkin'event and clkin = '0') then if(cnt2 = "0100") then cnt2 <= "0000"; else cnt2 <= cnt2 + '1'; if( cnt2 < "0010") then temp2 <= '1'; else temp2 <= '0'; end if; end if; end if; end process; end architecture behave; 懂的大神指导下 temp <= temp1 and temp2; clkout <= temp xor temp1; 这两个语句分别得到的时序图是什么样的,我画了好几遍了,总是不对,总是低电平2.5个时钟,高电平1.5个时钟 能附图解释更好了,谢谢了 |
|
相关推荐
3个回答
|
|
|
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
945 浏览 0 评论
NVMe over Fabrics 国产 IP:高性能网络存储解决方案
884 浏览 0 评论
130 浏览 0 评论
NVMe高速传输之摆脱XDMA设计54:如何测试队列管理功能2
446 浏览 0 评论
NVMe高速传输之摆脱XDMA设计53:如何测试队列管理功能
775 浏览 0 评论
4574 浏览 64 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-15 12:54 , Processed in 0.548501 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
7133