vhdl计算机语言,vhdl语言编程实例.doc

vhdl计算机语言,vhdl语言编程实例.docvhdl 语言编程实例实现各种逻辑功能 LIBRARYIEEE USEIEEE STD LOGIC 1164 ALL USEIEEE STD LOGIC UNSIGNED ALL ENTITYlouji1 S INSTD LOGIC VECTOR 2DOWNTO0 C INSTD LOGIC A INSTD LOGIC VECTOR 4DOWNTO0

vhdl语言编程实例

实现各种逻辑功能:

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY louji1a IS

PORT(S: IN STD_LOGIC_VECTOR(2 DOWNTO 0);

C: IN STD_LOGIC;

A: IN STD_LOGIC_VECTOR(4 DOWNTO 0);

B: IN STD_LOGIC_VECTOR(4 DOWNTO 0);

F: OUT STD_LOGIC_VECTOR(4 DOWNTO 0)

);

END ENTITY louji1a;

ARCHITECTURE ONE OF louji1a IS

BEGIN

F<=A WHEN S="000" ELSE

A-B WHEN S=”001″ ELSE

A-1 WHEN (S=”010″ AND C=’0′) ELSE

A+1 WHEN (S=”011″ AND C=’0′) ELSE

A AND B WHEN S=”100″ ELSE

A OR B WHEN S=”101″ ELSE

A XOR B WHEN S=”110″ ELSE

NOT A WHEN S=”111″ ELSE

NULL;

END ARCHITECTURE ONE;

38译码器:

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

ENTITY yimaqi1a IS

PORT(A: IN STD_LOGIC_VECTOR(3 DOWNTO 0);

B: OUT STD_LOGIC_VECTOR(6 DOWNTO 0)

);

END ENTITY yimaqi1a;

ARCHITECTURE one OF yimaqi1a IS

–SIGNAL abc:STD_LOGIC_VECTOR(3 DOWNTO 0);

–SIGNAL def:STD_LOGIC_VECTOR(6 DOWNTO 0);

BEGIN

–abc<=A3&A2&A1&A0;

–def<=g&f&e&d&c&b&a;

PROCESS (A)

BEGIN

case A IS

WHEN”0000″=>B<="0";

WHEN”0001″=>B<="0000110";

WHEN”0010″=>B<="";

WHEN”0011″=>B<="";

WHEN”0100″=>B<="";

WHEN”0101″=>B<="";

WHEN”0110″=>B<="";

WHEN”0111″=>B<="0000111";

WHEN”1000″=>B<="";

WHEN”1001″=>B<="";

WHEN”1010″=>B<="";

WHEN”1011″=>B<="";

WHEN”1100″=>B<="0";

WHEN”1101″=>B<="";

WHEN”1110″=>B<="";

WHEN”1111″=>B<="";

WHEN OTHERS =>NULL;

END CASE ;

END PROCESS;

END ARCHITECTURE ONE;

十进制计数器:

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY jishuqi1a IS

PORT(CLK,EN,CTRL,CLR:IN STD_LOGIC;

Q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);

CO:OUT STD_LOGIC);

END ENTITY jishuqi1a;

ARCHITECTURE BHV OF jishuqi1a IS

SIGNAL :STD_LOGIC_VECTOR(3 DOWNTO 0);

BEGIN

PROCESS(CLK,EN,CTRL,CLR)

–VARIABLE :STD_LOGIC_VECTOR(3 DOWNTO 0);

BEGIN

IF CLR=’0′ THEN <="0000";

ELSIF CTRL=’0′ THEN <="0000";

ELSIF CLK’EVENT AND CLK=’1′

THEN IF EN=’1′ THEN IF <9 THEN <=+1;E

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208714.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午10:56
下一篇 2026年3月19日 上午10:56


相关推荐

  • windows窗体线程异常_指针在声明和使用时有何不同

    windows窗体线程异常_指针在声明和使用时有何不同在多线程设计中,许多人为了省事,会将对话框类或其它类的指针传给工作线程,而在工作线程中调用该类的成员函数或成员变量等等。但是在Debug版本时,在某些情况下,特别是在工作线程中调用pWnd->UpdateData(FALSE)时,会出现错误。这个错误的原因网上有许多地方讲

    2025年9月19日
    8
  • js动画效果_js动画函数

    js动画效果_js动画函数一、setTimeoutVS.requestAnimationFrame传统js动画实现一般使用setTimeout/setInterval等定时方式执行一个动画更新操作,但这种方式在使用中存在一些问题。动画帧间隔interval问题大部分显示器的刷新频率是16.7ms,如果setTimeout的interval小于这个值,就会出现绘制的帧无法在显示器上展现的问题,好像被吞掉了一样。另

    2022年10月15日
    5
  • 即梦AI注册教程:手把手教你注册账号

    即梦AI注册教程:手把手教你注册账号

    2026年3月13日
    2
  • datagrid()_propertygrid控件

    datagrid()_propertygrid控件鉴于在本版收到好多asp.net初学者因为不了解ItemDataBound事件的用法而提出问题,特写此实例教程,以飨众友。实例:现要把如下的数据集(在查询管理器的查出来的结果集)绑定到DataGrid:绑定结果为——然而现在要实现如下效果:一、第一列的产品名是一个链接,它要求链接目标为:prod.aspx?name={产品名称}&spec={产品规格}二、当产品单价>=1元时,将其单价显示为红

    2022年10月13日
    7
  • pycharm2021.11激活码(JetBrains全家桶)

    (pycharm2021.11激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1M3Q9SD5XW-eyJsa…

    2022年3月28日
    55
  • CSS文字居中显示的几种方式

    CSS文字居中显示的几种方式1 利用 line height 和 vertical alignhtml divclass box span 测试文字 span css box width 200px height 200px overflow hidden background c divclass box

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号