永发信息网

VHDL关于CPU设计的一个顶层文件问题

答案:2  悬赏:80  手机版
解决时间 2021-04-11 08:04

library IEEE;

use IEEE.std_logic_1164.all;

use IEEE.std_logic_arith.all;

package cpu_lib is

subtype t_shift is unsigned(2 downto 0 );

constant shftpass : unsigned(2 downto 0 ) := "000";

constant shl : unsigned(2 downto 0 ) := "001";

constant shr : unsigned(2 downto 0) := "010";

constant rotl : unsigned(2 downto 0) := "011";

constant rotr : unsigned(2 downto 0 ) := "100";

------

subtype t_alu is unsigned(3 downto 0 );

constant alupass : unsigned(3 downto 0 ) := "0000";

constant andOp : unsigned(3 downto 0 ) := "0001";

constant orOp : unsigned(3 downto 0) := "0010";

constant notOp : unsigned(3 downto 0) := "0011";

constant xorOp : unsigned(3 downto 0 ) := "0100";

constant plus : unsigned(3 downto 0 ) := "0101";

constant alusub : unsigned(3 downto 0 ) := "0110";

constant inc : unsigned(3 downto 0 ) := "0111";

constant dec : unsigned(3 downto 0 ) := "1000";

constant zero : unsigned(3 downto 0 ) := "1001";

-------

subtype t_comp is unsigned(2 downto 0 );

constant eq: unsigned(2 downto 0 ) := "000";

constant neq: unsigned(2 downto 0 ) := "001";

constant gt : unsigned(2 downto 0) := "010";

constant gte: unsigned(2 downto 0) := "011";

constant lt : unsigned(2 downto 0 ) := "100";

constant lte: unsigned(2 downto 0 ) := "101";

--------

subtype t_reg is std_logic_vector(2 downto 0 );--subtybe是什么?

type state is

(reset1,reset2,reset3,reset4,reset5,reset6,execute,nop,load,store,move,

load2,load3,load4,store2,store3,store4,move2,move3,move4,incPc,

incPc2,incPc3, incPc4, incPc5, incPc6,incPc7,

loadPc,loadPc2,loadPc3, loadPc4, bgtI2, bgtI3,

bgtI4, bgtI5, bgtI6, bgtI7,bgtI8, bgtI9,bgtI10,bgtI11, braI2, braI3, braI4, braI5, braI6,braI7,

loadI2,loadI3, loadI4, loadI5, loadI6,loadI7, inc2, inc3, inc4, dec2, dec3, dec4,beq2,beq3,beq4,beq5,beq6,beq7,beq8,beq9,beq10,beq11);

这里没有声明变量类型,可以吗?如果是默认的话应该是什么类型呢?

subtype bit16 is std_logic_vector(15 downto 0 );

end cpu_lib;

最佳答案
你好哦楼主~

很高兴看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也会比较热心,能快点帮你解决问题。

希望我的回答能够帮到你!
祝你好运。。
全部回答
TYPE 类型 SUBTYPE 子类型
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么采用加速折旧法会使企业开始时收益受影
诚信电料批零怎么去啊,有知道地址的么
南汇米乐星KTV一个中包房的价位是多少啊
欧美组合Deepside
这是谁的歌友会?在哪里?什么时候的?
英语翻译中译英 1她喜欢弹钢琴吗?(fond) 2儿
1992年农历4月14是什么星座?还有1月21这两个
已知x,y∈R,且(log23)x+(log35)y≥(lo
oppor9s用哪个工具root
奥林新村超市地址在什么地方,想过去办事
钯金能升值吗?
根据下列句子的汉语意思和英文提示,完成句子
魔兽世界所有副本的英文缩写和等级
心理咨询师在哪报名 想报考16年下半年的三级
请大家帮我找晴天这首歌它是谁唱的?
推荐资讯
名侦探柯南中柯南一个人抓到犯人的有哪几集?
名著阅读( 4分)胡适《我的母亲》一文中写道
江南有哪些美术学院?
假设一个双链均被32P标记的噬菌体DNA由1000个
新飞莱铂锐bcd-261wgs外观尺寸
有一首说唱12星座的歌叫什么名字
帮我找找这样的电影
单选题人的灰指甲是哪种微生物寄生引起的A.细
跪求运动会头稿!急.. 急....急...
和家美家居商场地址在什么地方,想过去办事
紫水晶可以防辐射吗?
重庆到江油的汽车
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?