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;
目录
打赏
0
0
0
0
0
分享
相关文章
【学习笔记】Verilog之三:行为建模方法
Verilog是一种硬件描述语言,用于模拟电子系统的结构和行为。行为建模是Verilog的一种方法,分为数据流行为建模和顺序行为建模。 数据流行为建模主要使用`assign`语句,它描述了电路的功能而不涉及具体结构。连续赋值语句(`assign`)用于给线网分配值,当右端表达式发生变化时,新值会立即赋给线网。此外,还有时延的概念,可以指定赋值或事件发生的延迟时间。
【学习笔记】Verilog之四:结构建模方法
Verilog 提供两种建模方法:行为建模和结构建模。行为建模专注于电路功能描述,类似高级编程语言,不涉及底层实现。数据流建模使用 `assign` 进行连续赋值,适合描述组合逻辑。线网可以在声明时直接赋值。顺序行为建模通过 `initial` 和 `always` 语句实现,`initial` 用于一次性初始化,`always` 则用于响应特定事件的重复执行。时序控制包括时延和事件控制,用于精确控制电路行为。阻塞和非阻塞赋值决定了语句执行的顺序和并发性。过程性连续赋值如 `assign-deassign` 和 `force-release` 提供了更多灵活性。
|
10月前
第七章 用函数实现模块化程序设计
第七章 用函数实现模块化程序设计
36 0
|
10月前
|
硬件描述语言
硬件描述语言
186 1
第三章 硬件描述语言verilog(三)功能描述-时序逻辑
第三章 硬件描述语言verilog(三)功能描述-时序逻辑
337 0
第三章 硬件描述语言verilog(三)功能描述-时序逻辑
【乌拉喵.教程】进一步学习编写TestBench(VHDL语言),quartus与modelsim时序仿真
【乌拉喵.教程】进一步学习编写TestBench(VHDL语言),quartus与modelsim时序仿真
293 0
【乌拉喵.教程】进一步学习编写TestBench(VHDL语言),quartus与modelsim时序仿真
Verilog 设计方法
Verilog 的设计多采用自上而下的设计方法(top-down)。即先定义顶层模块功能,进而分析要构成顶层模块的必要子模块;然后进一步对各个模块进行分解、设计,直到到达无法进一步分解的底层功能块。这样,可以把一个较大的系统,细化成多个小系统,从时间、工作量上分配给更多的人员去设计,从而提高了设计速度,缩短了开发周期。
194 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等