VHDL设计

简介: VHDL设计

库及程序包(packages)

声明在设计或实体中将用到的常数,数据类型

实体(Entities)

声明到实体以及设计的接口,即定义本设计的输入、出端口

结构体(Architectures)

定义了实体的实现。即电路的具体描述

或门

LIBRARY IEEE;                --库,程序包调用
USE IEEE.STD_LOGIC_1164.ALL
ENTITY MYORY2 IS             --实体MYORY2描述
    PORT(A,B:IN STD_LOGIC;
         C  :OUT STD_LOGIC);
END MYORY2;
ARCHITECTURE ART1 OF MYOR2 IS
BEGIN                         --结构体描述
    C<=A OR B;
END ART1;

半加器

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL
ENTITY H_ADDER IS                  --实体H_ADDER描述
    PORT(A,B:IN STD_LOGIC;
         CO,SO:OUT STD_LOGIC);
END H_ADDER;
ARCHITECYURE ART2 OF H_ADDER IS    --结构体描述
BEGIN
    SO<=(A OR B)AND(A NAND B);
    CO<=NOT(A NAND B);
END ART2;

全加器

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITYY F_ADDER IS             --实体F_ADDER描述
    PORT(AIN,BIN,CIN:IN STD_LOGIC;
        CY,SUM:OUT:OUT  STD_LOGIC);
END F_ADDER;
ARCHITECTURE ART3 OF F_ADDER IS
    COMPONENT H_ADDER          --元件调用声明
        PORT(A,B:IN STD_LOGIC;
             CO,SO:OUT STD_LOGIC);
     END COMPONENT;
    COMPONENT MYOR2
        PORT(A,B:IN STD_LOGIC;
             C:OUT STD_LOGIC);
    END COMPONENT;
    SIGNAL D,E,F:STD_LOGIC;    --信号声明
BEGIN
    U1:H_ADDER PORT MAY(A=>AIN,B=>BIN
                        CO=>D,SO=>E);
    U2:H_ADDER PORT MAY(A=>E,B=>CIN,
                        CO=>F,SO=>SUM);
    U3:OR2 PORT MAY(A=>D,B=>F,C=>CY);
END ART3;
相关文章
VHDL
数字逻辑VHDL signal是全局的,在整个结构体中都有效,它的赋值是在进程结束。 variable是局部的,它的赋值是立即生效的。 process之间是并行的,但是在内部是按照顺序执行的。 标准头 LIBRARY IEEE; USE IEEE.
1225 0
|
测试技术
《逻辑与计算机设计基础(原书第5版)》——2.9 硬件描述语言—VHDL
本节书摘来自华章计算机《逻辑与计算机设计基础(原书第5版)》一书中的第2章,第2.9节,作者:(美)M.莫里斯·马诺(M. Morris Mano)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1809 0
|
存储 程序员 开发工具
第三章 硬件描述语言verilog(一)
第三章 硬件描述语言verilog(一)
288 0
第三章 硬件描述语言verilog(一)
|
算法 芯片 计算机视觉
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑(上)
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑
566 0
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑(上)
|
异构计算
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑(中)
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑
203 0
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑(中)
|
存储 开发工具 异构计算
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑(下)
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑
627 0
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑(下)
|
开发工具 芯片 异构计算
Verilog 设计方法
Verilog 的设计多采用自上而下的设计方法(top-down)。即先定义顶层模块功能,进而分析要构成顶层模块的必要子模块;然后进一步对各个模块进行分解、设计,直到到达无法进一步分解的底层功能块。这样,可以把一个较大的系统,细化成多个小系统,从时间、工作量上分配给更多的人员去设计,从而提高了设计速度,缩短了开发周期。
117 1
|
开发工具 异构计算
硬件描述语言Verilog学习(一)(上)
1. 综合与仿真 1.1 综合 1.2 仿真 可综合设计 2. 模块结构 2.1 模块介绍 2.2 模块名和端口定义 2.3 参数定义 2.4 接口定义 2.5 信号类型 2.6 功能描述 2.7 模块例化 3 信号类型 3.1 信号位宽 3.2 线网类型 wire 3.3 寄存器类型 reg 3.4 wire 和reg 的区别
325 0
硬件描述语言Verilog学习(一)(上)