永发信息网

VHDL语言关于CPU设计的一个顶层问件的问题,麻烦帮我解答下,谢谢

答案:1  悬赏:80  手机版
解决时间 2021-05-08 00:57

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;

最佳答案
subtybe是定义子类型,底下就是一个变量类型,上面是所有变量定义的值......
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上海奉贤区哪里有正宗的兰州拉面
请问下谁能告诉我些09年最鸿的歌曲么?
夏天优美句子唯美短句,文艺唯美的句子。
有没有这样一款主板
肠道问题,怎么办?
梁州城私房菜馆怎么去啊,有知道地址的么
不上学了,弄个啥可以糊口呢?
全国高等教育自学考试,汉语言文学专业(基础
站在十字路口,怎样才能更好的选择自己的路?
初始幻化和副属性幻化的区别是?
验血能验出是否怀孕吗?
甘肃天水林业职业技术学院 哪个专业好
当你心爱的男人走在你前面,你可会怎样做?
iphone程序不兼容!怎么升级?刷机?
用保妇康栓时奇痒是怎么回事
推荐资讯
服装店合作
市广路/YM68(路口)地址在哪,我要去那里办事
手机能看网上漫画吗?
房价上涨的真实原因有哪些
2010年有哪些新出的恐怖片,最好是港台的
温州市知识产权服务园停车场地址在哪,我要去
问道现在刷帮为什么都是要钱的任务?
广东白云学院有街舞队吗?请介绍一下
帮忙翻译成英文阿
打造世界木板怎么做,我的世界怎样制作橡木木
2009年有什么好歌?
.在生日缘分的生日大事纪中,提供多少条生日
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?