完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我是初学的,大家帮忙看看吧,谢谢了。 LIBRARY IEEE; USE IEEE.std_logic_1164.ALL; ENtiTY ca2 IS PORT (clk : IN std_logic; Q1,Q2,Q3,Q4: OUT std_logic); END ca2; ARCHITECTURE behavioral OF ca2 IS COMPONENT dff PORT ( d,clk :IN STD_LOGIC; q:OUT STD_LOGIC ); END COMPONENT; SIGNAL data :STD_LOGIC_VECTOR (7 DOWNTO 0); BEGIN dffn_1: dff PORT MAP (data(0),clk,data(4)); dffn_2: dff PORT MAP (data(1),clk,data(5)); dffn_3: dff PORT MAP (data(2),clk,data(6)); dffn_4: dff PORT MAP (data(3),clk,data(7)); data(0) <= data(4) xor data(5); data(1) <= data(4) xor data(6); data(2) <= data(5) xor data(6) xor data(7); data(3) <= data(6); Q1 <= data(4); Q2 <= data(5); Q3 <= data(6); Q4 <= data(7); END behavioral; |
|
相关推荐
4个回答
|
|
酱油party
|
|
|
|
不知楼主的设计需要实现什么功能,但从楼主的代码来看,
楼主的问题可能是寄存器或线网被综合器给优化掉了。 如果是线网在SIGNAL data :STD_LOGIC_VECTOR (7 DOWNTO 0);后加上下面这两句: attribute keep : boolean; attribute keep of data : signal is true ; 如果楼主是想生成8位的寄存器,代码里只做了四位的dff调用,肯定是不会生成8位的。 同时为了防止综合器优化掉寄存器可以加上下面两句: attribute preserve : boolean; attribute preserve of data : signal is true ; |
|
|
|
我想做的是细胞自动机,产生伪随机序列的。就先写个4寄存器的试试。感觉初始信号都是0000,然后后面的就一直是0,该怎么解决?谢谢~ LIBRARY IEEE; USE IEEE.std_logic_1164.ALL; ENTITY ca3 IS PORT (clk : IN std_logic; Q1,Q2,Q3,Q4: OUT std_logic); END ca3; ARCHITECTURE behave OF ca3 IS SIGNAL data :STD_LOGIC_VECTOR (7 DOWNTO 0); BEGIN data(0) <= 1; cydff_inst:PROCESS (clk) BEGIN IF ( clk='1' AND clk'LAST_VALUE='0' AND clk'EVENT ) THEN data(4) <=data(0); data(5) <=data(1); data(6) <=data(2); data(7) <=data(3); END IF; data(0) <= data(4) xor data(5); data(1) <= data(4) xor data(6); data(2) <= data(5) xor data(6) xor data(7); data(3) <= data(6); Q1 <= data(4); Q2 <= data(5); Q3 <= data(6); Q4 <= data(7); END PROCESS; END behave; |
|
|
|
伪随机序列的产生是有一定算法的,楼主你这样随便写怎么可能实现,你自己做一下逻辑运算,0 xor 0结果必然是0啊,google一下,网上伪随机序列发生的代码一大堆。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1339 浏览 1 评论
460 浏览 0 评论
求FPGA 驱动控制ltc2271 或者 ltc2180 或者 ltc2190或者 ltc2202 的代码
2043 浏览 0 评论
521 浏览 0 评论
求助:遇见诡异问题,FPGA模块A输出端口连接模块B输入后,模块A不能正常工作的
2158 浏览 1 评论
4875 浏览 108 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-9 04:31 , Processed in 0.591412 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号