VHDL实例化过程
第二步:建立一个名为MUX_0的乘法器
第三步:在程序中例化,看以下程序。
-- 该程序用来实现复数的乘法,端口分别定义的复数的
-- 输入的实部和虚部和输出的实部和虚部
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
LIBRARY LPM;
USE LPM.LPM_COMPONENTS.ALL;
ENTITY plural_mux IS
PORT(
r_in : IN STD_LOGIC_VECTOR( 7 DOWNTO 0 );
i_in : IN STD_LOGIC_VECTOR( 7 DOWNTO 0 );
r_out : OUT STD_LOGIC_VECTOR( 15 DOWNTO 0 );
i_out : OUT STD_LOGIC_VECTOR( 15 DOWNTO 0 );
clk : IN STD_LOGIC;
rst_n : IN STD_LOGIC
);
END plural_mux;
ARCHITECTURE beh OF plural_mux IS
--乘法器的例化声明
--在这里我们要注意,例化的声明和和信号的定义都是在ARCHITECTURE的BEGIN之前--的
COMPONENT MUX_0
PORT(clock : IN STD_LOGIC ;
dataa : IN STD_LOGIC_VECTOR( 7 DOWNTO 0 );
datab : IN STD_LOGIC_VECTOR( 7 DOWNTO 0 );
result : OUT STD_LOGIC_VECTOR( 15 DOWNTO 0 )
);
END COMPONENT;
COMPONENT ADD_SUB_0
PORT (
add_sub : IN STD_LOGIC;
clock : IN STD_LOGIC;
dataa : IN STD_LOGIC_VECTOR(15 DOWNTO 0);
datab : IN STD_LOGIC_VECTOR(15 DOWNTO 0);
result : OUT STD_LOGIC_VECTOR(15 DOWNTO 0)
);
END COMPONENT;
SIGNAL r_in_reg1 : STD_LOGIC_VECTOR( 7 DOWNTO 0 );
SIGNAL r_in_reg2 : STD_LOGIC_VECTOR( 7 DOWNTO 0 );
SIGNAL i_in_reg1 : STD_LOGIC_VECTOR( 7 DOWNTO 0 );
SIGNAL i_in_reg2 : STD_LOGIC_VECTOR( 7 DOWNTO 0 );
SIGNAL mux_reg1:STD_LOGIC_VECTOR( 15 DOWNTO 0 );
SIGNAL mux_reg2:STD_LOGIC_VECTOR( 15 DOWNTO 0 );
SIGNAL mux_reg3:STD_LOGIC_VECTOR( 15 DOWNTO 0 );
SIGNAL mux_reg4:STD_LOGIC_VECTOR( 15 DOWNTO 0 );
SIGNAL ad_sb_o1 :STD_LOGIC_VECTOR(15 DOWNTO 0 );
SIGNAL ad_sb_o2 :STD_LOGIC_VECTOR(15 DOWNTO 0 );
BEGIN
PROCESS( clk ,rst_n)
BEGIN
IF ( rst_n = '0' )THEN
r_in_reg1 <= "00000000";
r_in_reg2 <= "00000000";
i_in_reg1 <= "00000000";
i_in_reg2 <= "00000000";
ELSIF( clk'EVENT AND clk = '1') THEN
r_in_reg1 <= r_in;
r_in_reg2 <= r_in_reg1;
i_in_reg1 <= i_in;
i_in_reg2 <= i_in_reg1;
END IF;
END PROCESS;
--乘法器的例化实例
I_MUX_00 : MUX_0
PORT MAP (clk,r_in_reg1, r_in_reg2,mux_reg1);
I_MUX_01 : MUX_0
PORT MAP (clk,r_in_reg1, i_in_reg2,mux_reg2);
I_MUX_02 : MUX_0
PORT MAP (clk,i_in_reg1, r_in_reg2,mux_reg3);
I_MUX_04 : MUX_0
PORT MAP (clk,i_in_reg1, i_in_reg2,mux_reg4);
I_ADD_SUB_00 : ADD_SUB_0
PORT MAP('0',clk,mux_reg1,mux_reg4,ad_sb_o1);
I_ADD_SUB_02 : ADD_SUB_0
PORT MAP('1',clk,mux_reg2,mux_reg3,ad_sb_o2);
r_out <= ad_sb_o1;
i_out <= ad_sb_o2;
END beh;
VHDL实例化过程的更多相关文章
- Java继承--子类的实例化过程
一个对象的实例化过程: Person p = new Person(); 1,JVM会读取指定的路径下的Person.class文件,并加载进内存,并会先加载Person的父类(如果有直接的父类的情况 ...
- python--对象实例化过程
实例化过程: class luffy_stu: def __init__(self,name,age,sex): self.name = name self.age = age self.sex = ...
- 框架源码系列九:依赖注入DI、三种Bean配置方式的注册和实例化过程
一.依赖注入DI 学习目标1)搞清楚构造参数依赖注入的过程及类2)搞清楚注解方式的属性依赖注入在哪里完成的.学习思路1)思考我们手写时是如何做的2)读 spring 源码对比看它的实现3)Spring ...
- JVM总括四-类加载过程、双亲委派模型、对象实例化过程
JVM总括四-类加载过程.双亲委派模型.对象实例化过程 目录:JVM总括:目录 一. 类加载过程 类加载过程就是将.class文件转化为Class对象,类实例化的过程,(User user = new ...
- 面向对象【day07】:类的实例化过程剖析(三)
本节内容 1.概述 2.类的语法 3.总结 一.概述 之前我们说关于python中的类,都一脸懵逼,都想说,类这么牛逼到底是什么,什么才是类?下面我们就来讲讲,什么是类?它具有哪些特性. 二.类的语法 ...
- java中子类实例化过程中的内存分配
知识点: 子类继承父类之后,实例化子类时,内存中子类是如何分配内存的呢? 下面,自己会结合一个例子,解释一下,一个子类实例化过程中,内存是如何分配的 参考博客:http://www.cnblogs.c ...
- Java子父类中的构造函数实例化过程
其实我们发现子类继承父类操作很简单,如果要是去深入的研究下会发现,实例化过程并非是我们看到的那样,我们就以代码举例来说明: 问大家,以下代码执行会输出什么呢? package com.oop; /** ...
- python基础8之类的实例化过程剖析
一.概述 之前我们说关于python中的类,都一脸懵逼,都想说,类这么牛逼到底是什么,什么才是类?下面我们就来讲讲,什么是类?它具有哪些特性. 二.类的语法 2.1 语法 class dog(obje ...
- 【python】-- 类的实例化过程、特征、共有属性和私有属性
实例化过程 1.类的定义和语法 class dog(object): #用class定义类 "dog class" #对类的说明 def __init__(self,name): ...
随机推荐
- java是如何编码解码的
在上篇博客中LZ阐述了java各个渠道转码的过程,阐述了java在运行过程中那些步骤在进行转码,在这些转码过程中如果一处出现问题就很有可能会产生乱码!下面LZ就讲述java在转码过程中是如何来进行编码 ...
- python中if __name__ == '__main__': 解析
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一 ...
- 【340】GIS related knowledge
mpk: 对地图文档以及所有引用的数据源进行打包可创建经过压缩的单个 .mpk 文件.参考,可以通过 Package Map 工具实现. Collector for ArcGIS Survey123 ...
- HTML转义
HTML转义 模板对上下文传递的字符串进行输出时,会对以下字符自动转义 小于号< 转换为< 大于号> 转换为> 单引号' 转换为' 双引号" 转换为 " 与 ...
- SOA (面向服务的架构)
面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来.接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台.操作系统和编程语 ...
- ftp上传下载工具类
package com.taotao.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNo ...
- SpringMVC中在web.xml中添加中文过滤器的写法
<filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>or ...
- ROI
1.ROI简介 ROI(region of interest),感兴趣区域.机器视觉.图像处理中,从被处理的图像以方框.圆.椭圆. 不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI.在H ...
- 全国省市区数据库SQL(有可能不是最新的)
百度云下载地址:https://pan.baidu.com/s/1lStN7tYpwOtpC-r3G2X2sw
- [leetcode]636. Exclusive Time of Functions函数独占时间
Given the running logs of n functions that are executed in a nonpreemptive single threaded CPU, find ...