永发信息网

VHDL type和subtype的一个小问题

答案:2  悬赏:60  手机版
解决时间 2021-03-04 12:37
VHDL type和subtype的一个小问题
最佳答案
子类型SUBTYPE 只是由TYPE 所定义的原数据类型的一个子集。子类型的定义只在基本数据类型上作一些约束,并没有定义新的数据类型。TYPE 定义的类型包括已在VHDL 预定义程序包中用TYPE 定义过的类型。第2 句是错误的因为不能用SUBTYPE来定义一种新的数据类型。
全部回答
首先你要弄清系统的硬件原理,你是想用六个数码管显示时,分,秒对吧,其次你要明白明白七段数码管显示的原理,要么是静态输出驱动电平,要么是动态扫描,我看了你的code感觉你是想静态输出6个数码管的段码,所以你的Packet里对于显示的数组应该定义成6个成员的8位数组,而对时间位码的定义应该是0到9的整形数,也是6个,对应时分秒,所以你在code里用case把显示的时间映射为数码管的七段显示码应该要用6次的LOOP。代码我改好了,你要有问题可以HI找我。
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE WORK.PACK_CLOCK.ALL;
ENTITY C_DISPLAY IS
PORT(ALARM_TIME,CURRENT_TIME,NEW_TIME:IN T_CLOCK_TIME;
SHOW_NEW_TIME,SHOW_ALARM:IN STD_LOGIC;
SOUND_ALARM :OUT STD_LOGIC;
DISPLAY:OUT T_DISPLAY);
END ENTITY C_DISPLAY;
ARCHITECTURE ART OF C_DISPLAY IS
SIGNAL A:T_CLOCK_TIME;
BEGIN
CTRL:PROCESS(ALARM_TIME,CURRENT_TIME,NEW_TIME,SHOW_ALARM,SHOW_NEW_TIME)
BEGIN
SOUND_LP: FOR I IN ALARM_TIME'RANGE LOOP
IF NOT(ALARM_TIME(I) = CURRENT_TIME(I)) THEN
SOUND_ALARM
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
何氏中西医诊所地址有知道的么?有点事想过去
信用就是金钱是什么意思
漫画中“谎言重复千遍便成了真理”的说法DA.
2018-2017+2016-2015+2014
QQ群死了
广西南宁百味源食品有限责任公司科德配送中心
家里的保险丝断了,邻居家里的电表箱下边不是
九阴真经华山论剑可以使用特殊暗器手法吗
酸豆角干怎么做的做法
为了肚子里的孩子我放弃了太多,放弃了我最爱
这个英国女人带的帽子叫什么名字?
不小心动用了恶意软件然后手机自动发了一些信
千遇千寻旅行馆地址在哪,我要去那里办事
西安事变爆发后,新闻媒体及时跟进报道。西安
节奏大师魔音海盗和暮光伯爵哪个好? 挺纠结
推荐资讯
【t检验法】什么是T检验法和Q检验法
为什么二重积分的被积函数为常数时,代表的是
求助,3M胶粘上的行李架怎么弄下来
两种短周期元素的原子,最外层电子数分别为4
使用web QQ ,为什么我登录了,却找不到QQ显
某工程双代号网络计划如下图所示,图中已标出
白泥槽这个地址在什么地方,我要处理点事
智慧冲浪数学题两箱水果,从甲箱中取出1/4,从
六十岁的人能办信用卡吗?
热水器上面装了个漏电保护插头,按下复位键后
签上签串串香在哪里啊,我有事要去这个地方
电影<我11>里面四个男孩儿在双杠上是在干嘛啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?