注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

being23

写给未来的自己

 
 
 

日志

 
 
关于我

真正的坚定,就是找到力量去做自己喜欢的事情,并为之努力,这样才会觉得生活是幸福的。

网易考拉推荐

CPU寄存器  

2008-06-23 08:17:00|  分类: 大三下 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_arith.all;

entity cpureg is
port(
 ra       :in std_logic_vector(1 downto 0);
 wr ,rd   :in std_logic;
 m        :in std_logic_vector(1 downto 0);
   clk,reset:in std_logic;
 ale      :in std_logic;
 d        :in  std_logic_vector(7 downto 0);
 output1  :out std_logic_vector(7 downto 0);
 output2  :out std_logic_vector(7 downto 0));
end entity;

architecture behav of cpureg is


signal r0,r1,r2,r3:std_logic_vector(7 downto 0);
signal pc         :std_logic_vector(15 downto 0);

begin

 process(clk,reset)
 begin 
 if(reset = '0')
 then output1<="00000001";
      output2<="00000010";
 elsif clk'event and clk = '0' then 
   case m is
   when "00" =>pc(7 downto 0) <= d;
   when "01" =>pc(15 downto 8) <= d;
   when "10" =>pc <= pc + 1;
   when "11" =>pc <= pc - 1;
   when others => null;
   end case;
 
   
   if(wr = '0' and rd = '1') then
    case ra is
   when "00" =>r0 <= d;
   when "01" =>r1 <= d;
   when "10" =>r2 <= d;
   when "11" =>r3 <= d;
   when others => null;
   end case;
   end if;
 
 
   if(wr = '1' and rd = '0' and ale = '1') then
   case ra is
   when "00" =>output1 <= r0;
   when "01" =>output1 <= r1;
   when "10" =>output1 <= r2;
   when "11" =>output1 <= r3;
   when others => null;
   end case;
   elsif(wr = '1' and rd = '0' and ale = '0') then
   output1 <= pc(7 downto 0);
   output2 <= pc(15 downto 8);
   end if;
 end if;
 end process;
end architecture;

 

 
 

 

  评论这张
 
阅读(127)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017