




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
. . . . .本寄存器组设计需要以下四个代码模块实现-以下为VHDL寄存器组代码library IEEE;use IEEE.STD_LOGIC_1164.ALL;entity regfile isPort ( DR: in std_logic_vector(1 downto 0); -SR: in std_logic_vector(1 downto 0); reset: in std_logic;DRWr: in std_logic; clk: in std_logic;d_input: in std_logic_vector(15 downto 0);DR_data:out std_logic_vector(15 downto 0) -SR_data: out std_logic_vector(15 downto 0) );end regfile;architecture struct of regfile is- components- 16 bit Register for register filecomponent regport(clr: instd_logic;D: instd_logic_vector(15 downto 0);clock: instd_logic;write: instd_logic; sel: instd_logic;Q: out std_logic_vector(15 downto 0);end component;- 2 to 4 Decodercomponent decoder_2_to_4 port(sel: in std_logic_vector(1 downto 0);sel00: out std_logic;sel01: out std_logic;sel02: out std_logic;sel03: out std_logic);end component;- 4 to 1 line multiplexercomponent mux_4_to_1port (input0,input1,input2,input3: in std_logic_vector(15 downto 0);sel: in std_logic_vector(1 downto 0);out_put: out std_logic_vector(15 downto 0);end component;signal reg00, reg01, reg02, reg03 :std_logic_vector(15 downto 0); signal sel00 ,sel01 ,sel02 ,sel03 : std_logic;beginAreg00: reg port map(clr= reset,D=d_input ,clock=clk ,write=DRWr , sel=sel00 ,Q= reg00);Areg01: reg port map(clr= reset,D=d_input ,clock=clk ,write=DRWr , sel=sel01 ,Q= reg01);Areg02: reg port map(clr= reset,D= d_input ,clock=clk ,write=DRWr , sel=sel02 ,Q= reg02);Areg03: reg port map(clr= reset,D=d_input ,clock=clk ,write=DRWr , sel=sel03 ,Q= reg03);- decoderdes_decoder: decoder_2_to_4 port map(sel = DR, sel00 = sel00 ,sel01 = sel01 ,sel02 = sel02 ,sel03 = sel03 );mux1: mux_4_to_1 PORT MAP(Input0 = reg00 , Input1 = reg01 ,Input2 = reg02 ,Input3 = reg03 ,sel = DR ,out_put = DR_data);-mux2: mux_4_to_1 PORT MAP(-input0 = reg00 , -input1 = reg01 ,-input2 = reg02 ,-input3 = reg03 ,-sel = SR ,-out_put = SR_data-);end struct;以下为VHDL寄存器代码library ieee;use ieee.std_logic_1164.all;entity reg isport(clr: instd_logic;D: instd_logic_vector(15 downto 0);clock:instd_logic;write:instd_logic; sel:instd_logic;Q: outstd_logic_vector(15 downto 0);end reg;architecture behav of reg issignal reg :std_logic_vector(15 downto 0):=0000000000000000;beginprocess(clr,clock,reg)beginif clr = 0 thenQ = reg ; elsif (clockevent and clock = 1) thenif sel = 1 and write = 1 then reg = D;Q = reg;elsif sel = 1 and write = 0 thenQ = reg;end if;end if;end process;end behav;以下为VHDL四选一代码library ieee;use ieee.std_logic_1164.all;entity mux_4_to_1 is port(input0,input1,input2,input3: in std_logic_vector(15 downto 0);sel: in std_logic_vector(1 downto 0);out_put: out std_logic_vector(15 downto 0);end mux_4_to_1;architecture behav of mux_4_to_1 isbeginprocess(sel)beginif (sel = 00) thenout_put = input0; elsif (sel = 01) thenout_put = input1;elsif (sel = 10) thenout_put = input2;elsif (sel = 11) thenout_put = input3;end if;end process;end behav;以下为VHDL二四译码器代码library ieee;use ieee.std_logic_1164.all;entity decoder_2_to_4 is port(sel: in std_logic_vector(1 downto 0);sel00: out std_logic;sel01: out std_logic;sel02: out std_logic;sel03: out std_logic);end decoder_2_to_4;architecture behav of decoder_2_to_4 isbeginprocess(sel)beginif (sel = 00) thensel00 = 1;sel01 = 0;sel02 = 0;sel03 = 0; elsif (sel = 01) thensel00 = 0;sel01 = 1;sel02 = 0;sel03 = 0;elsif (sel = 10) thensel00 = 0;sel01 = 0;sel02 = 1;sel03 = 0;elsif (sel = 11) thensel00 = 0;sel01 = 0;sel02 = 0;sel03 = 1;end if;end process;end behav;实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 选拔消防员考试题及答案
- 护理诊断及护理
- 双方协议离婚财产债务分割及免除条款
- 子女宗教信仰尊重与父母责任履行合同
- 幼儿园幼儿礼仪教育合作与推广合同
- 城市综合体屋顶光伏项目场地租赁与能源政策支持协议
- 遵义市文职辅警招聘考试真题
- 物联网智能设备数据采集、存储及数据安全服务合同
- 新版gsp计算机系统培训试题及答案
- 虚拟社交平台用户虚拟身份权属及使用协议
- 平面向量的基本定理(说课)
- 人教版PEP英语3-6年级全部单词默写表格以及背诵版本
- 2024年新课标高考化学真题试题(原卷版+含解析)
- 《一起长大的玩具》整本书阅读(教学设计)统编版语文二年级下册
- 2024公需科目:数字经济与创新驱动发展题库
- 汽车租赁价格动态调整策略研究
- 湖北省武汉市江汉区2023-2024学年七年级下学期期末数学试题
- 专题04语法填空
- DZ∕T 0270-2014 地下水监测井建设规范
- (高清版)JTGT 3365-02-2020 公路涵洞设计规范
- 科普知识小学生飞机科普知识
评论
0/150
提交评论