永发信息网

2.若要设计一个12归0程序 应如何修改12归1电路

答案:1  悬赏:30  手机版
解决时间 2021-04-22 11:58

12归1程序如下:LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY twelveto1 IS

PORT(finclk:IN STD_LOGIC;

outputa:OUT STD_LOGIC_VECTOR(6DOWNTO 0);

outputb:OUT STD_LOGIC_VECTOR(6DOWNTO 0));

END twelveto1;

ARCHTECTURE arch_twelveto1 of twelveto1 IS

SIGNAL sa:STD_LOGIC_VECTOR(3 DOWNTO 0);

SIGNAL sb:STD_LOGIC_VECTOR(3 DOWNTO 0);

SIGNAL f:STD_LOGIC;

COMPONENT fp

PORT(inclk:IN STD_LOGIC;

outputf:OUT STD_LOGIC);

END COMPONENT;

BEGIN

u1:fp

PORT MAP(inclk=>finclk,outputf=>f);

PROCESS(f)

BEGIN

IF(rising_edge(f)) THEN

IF (sa=2and sb=1)THEN

sa<="0001"

sb<="0000";

ELSE

IF sa=9 THEN

sa<="0000";

sb<=sb+1;

ELSE

sa<=sa+1;

END IF;

END IF;

END PROCESS;

WITH sa SELECT

outputa<="0110000" when "0001",

"1101101" when "0010",

"1111001"when "0011",

"0110011" when "0100",

"1011011"when"0101",

"1011111"when"0110",

"1110000"when"0111",

"1111111"when"1000",

"1111011"when"1001",

"0011111"when"1011"

"1001110"when"1100",

"0111101"when"1101:,

"1001111"when"1110",

"1000111"when"1111",

"1111110"when others;

with sb select

outputb<="0110000" when "0001",

"1101101" when "0010",

"1111001"when "0011",

"0110011" when "0100",

"1011011"when"0101",

"1011111"when"0110",

"1110000"when"0111",

"1111111"when"1000",

"1111011"when"1001",

"0011111"when"1011"

"1001110"when"1100",

"0111101"when"1101:,

"1001111"when"1110",

"1000111"when"1111",

"1111110"when others;

END arch_twelveto1;

最佳答案
LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;


USE IEEE.STD_LOGIC_UNSIGNED.ALL;


ENTITY twelveto1 IS


PORT(finclk:IN STD_LOGIC;


outputa:OUT STD_LOGIC_VECTOR(6DOWNTO 0);


outputb:OUT STD_LOGIC_VECTOR(6DOWNTO 0));


END twelveto1;


ARCHTECTURE arch_twelveto1 of twelveto1 IS


SIGNAL sa:STD_LOGIC_VECTOR(3 DOWNTO 0);


SIGNAL sb:STD_LOGIC_VECTOR(3 DOWNTO 0);


SIGNAL f:STD_LOGIC;


COMPONENT fp


PORT(inclk:IN STD_LOGIC;


outputf:OUT STD_LOGIC);


END COMPONENT;


BEGIN


u1:fp


PORT MAP(inclk=>finclk,outputf=>f);


PROCESS(f)


BEGIN


IF(rising_edge(f)) THEN


IF (sa=2and sb=1)THEN


sa<="0001"


sb<="0000";


ELSE


IF sa=9 THEN


sa<="0000";


sb<=sb+1;


ELSE


sa<=sa+1;


END IF;


END IF;


END PROCESS;


WITH sa SELECT


outputa<="0110000" when "0001",


"1101101" when "0010",


"1111001"when "0011",


"0110011" when "0100",


"1011011"when"0101",


"1011111"when"0110",


"1110000"when"0111",


"1111111"when"1000",


"1111011"when"1001",


"0011111"when"1011"


"1001110"when"1100",


"0111101"when"1101:,


"1001111"when"1110",


"1000111"when"1111",


"1111110"when others;


with sb select


outputb<="0110000" when "0001",


"1101101" when "0010",


"1111001"when "0011",


"0110011" when "0100",


"1011011"when"0101",


"1011111"when"0110",


"1110000"when"0111",


"1111111"when"1000",


"1111011"when"1001",


"0011111"when"1011"


"1001110"when"1100",


"0111101"when"1101:,


"1001111"when"1110",


"1000111"when"1111",


"1111110"when others;


END arch_twelveto1;

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何假装坚强?
写字怎样才能又快又好,怎么学打字简单又快拼
彼此伤害过以后要不要做朋友?
酒泉市瑞泰农业专业合作社在什么地方啊,我要
犬夜叉完结篇的结尾的歌叫什么
在淘宝网上买杰克.琼斯的衣服是真货么?
红稚莲多肉植物怎么养,丽娜莲怎么养 丽娜莲多
这种梦代表什么、谁能帮我解解
脚型轻度内八怎么改
不曾经受伤痛的人是不是就会比较单纯?
怎样才能让我的QQ更快升级??????
房地产税费问题.急
财付通 数字证书安装不上 是怎么回事
有首歌我在番山越岭的那一边谁能告诉我叫什么
如何才能让心爱的死心塌地跟着自己
推荐资讯
姓刘的男生起什么外号好呢?
四川的那间职校最出名?
Dilemma 的中文歌词
谁有photoshop cs3的下载地址?
如果我是超极QQ用户的话,那么我还要申请GPRS
手机常放在电器旁边对手机会有什么影响。
帮我翻译以下,some where i belong
做梦被气醒怎么办?一直缓不过来'不知道
跪求这个视频的歌MP3连接
有关Jason mraz(男巫)的资料
日月一同不做明猜
我家的电脑这样玩穿越会卡吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?