完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
library ieee;
use ieee.std_logic_1164.all; entity getdata is port ( DATA_IN : in bit_vector(15 downto 0);//数据输入 CLK_IN : in std_logic;//时钟 DATA_OUTT : out bit_vector(47 downto 0); DATA_OUTID : out bit_vector(15 downto 0); EN : out std_logic; EN1 : out std_logic ); end getdata; architecture bhv of getdata is type DATA_PROCESS_STATES is (DATA3,DATA2,DATA1,DATA0); signal DATA_PROCESS_STATE : DATA_PROCESS_STATES :=DATA3; begin process (DATA_IN,CLK_IN) variable BISS_DATA : bit_vector (47 downto 0); variable CP_DATA : bit_vector (15 downto 0); begin if (CLK_IN'event and CLK_IN='1') then case DATA_PROCESS_STATE is when DATA3 => EN1 <= '0'; CP_DATA := DATA_IN; // 为什么CP_DATA 、DATA_OUTID 接受不到数据???? DATA_OUTID <= CP_DATA ; EN1 <= '1'; DATA_PROCESS_STATE <= DATA2; when DATA2 => EN <= '0'; BISS_DATA(47 downto 32) := DATA_IN;// BISS_DATA可以接受到DATA_IN的数据 DATA_COUT := DATA_COUT + 1; DATA_PROCESS_STATE <= DATA1; when DATA1 => BISS_DATA(31 downto 16) := DATA_IN; DATA_COUT := DATA_COUT + 1; DATA_PROCESS_STATE <= DATA0; when DATA0 => BISS_DATA(15 downto 0) := DATA_IN; DATA_COUT := DATA_COUT + 1; DATA_OUTT <= BISS_DATA SRL 3;--移位 EN <= '1'; DATA_PROCESS_STATE <= DATA2; //只要这里的状态返回到DATA3状态,CP_DATA 、DATA_OUTID 是可以接受到数据,但是如果只让状态DATA3执行一次的话CP_DATA 的值就接受不到。 when others => null; end case; end if; end process; end bhv; 每次编译6分钟,调试到我爆炸了,用signaltap仿真有BISS_DATA收到的数据、没有CP_DATA的数据,一直是0x0000 。。。。。。。。要放弃了 |
|
相关推荐
3个回答
|
|
VHDL忘得差不多了..在下说一下我的观点..可能原因:
signal DATA_PROCESS_STATE : DATA_PROCESS_STATES :=DATA3 楼主在这里只在这里对signal设定初值..但实际综合后有没有效我不是很确定.. 可以尝试加一个复位信号,激活复位信号并让DATA_PROCESS_STATE确切回到DATA3的状态: porcess(DATA_IN,CLK_IN,RST) …… if RST='0' THEN DATA_PROCESS_STATES<=DATA3; elseif CLK_IN'event and CLK_IN='1' THEN …… 试一下,可能是这样。不对的话坐等大神 |
|
|
|
hqbenson 发表于 2016-9-14 17:22 我去试试看111111111 |
|
|
|
hqbenson 发表于 2016-9-14 17:22 其实你是怀疑没有跑到DATA3状态,但是我用一个i变量测试它让它跑500次DATA3状态再进入下一状态,用signaltap检测到已经在DATA3状态下i=500了,进去DATA3状态应该不是问题的。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1539 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1077 浏览 0 评论
2619 浏览 1 评论
2306 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2578 浏览 0 评论
2037 浏览 55 评论
6038 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 10:46 , Processed in 0.568317 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号