美文网首页
硬件编程语言 vhdl

硬件编程语言 vhdl

作者: 程序猿Cyinen | 来源:发表于2020-10-21 10:08 被阅读0次

title: 硬件编程语言的部分程序实现

tags: 硬件编程语言


编程语言

7人投票表决器

1、利用全加器实现


library ieee;

use ieee.std_logic_1164.all;

entity vote7 is port(

    a,b,c,d,e,f,g:in std_logic;

pass:out std_logic);

architecture one of vote7 is

  component f_adder port(

  ain,bin,cin:in std_logic;

  sum,cout:out std_logic);

  end component;

    signal b1,c1,a2,b2,c2:std_logic;

begin

  u1:f_adder port map(ain=>a,bin=>b1,cin=>c1,cout=>a2,sum=>open);

  u2 : f_adder port map(ain=>a2,bin=>b2,cin=>c2,cout=>pass,sum=>open);

    u3 : f_adder port map(ain=>b,bin=>c,cin=>d,cout=>b2,sum=>b1);

    u4 : f_adder port map(ain=>e,bin=>f,cin=>g,cout=>c2,sum=>c1);

end one;



2、直接实现


LIBRARY ieee;

USE ieee.Std_logic_1164.ALL;

USE ieee.Std_logic_unsigned.ALL;  --运算操作符

ENTITY vote7 IS

PORT(

datain : IN Std_logic_vector(6 DOWNTO 0);

termcnt : OUT Std_logic);

END vote7;

ARCHITECTURE v1 OF vote7 IS

BEGIN

main_proc : PROCESS(datain)

variable tsum:integer range 0 to 7;

BEGIN

tsum := 0;

FOR i IN datain'Range LOOP

IF datain(i) = '1' THEN

tsum := tsum+1;

END IF;

END LOOP;

if tsum>=4 then

    termcnt<='1';

else

    termcnt<='0';

end if;

END PROCESS;

END v1;

4选1数据选择器


USE ieee.std_logic_1164.all

ENTITY mux4 IS

  PORT (i0,i1,i2,i3,a,b :IN STD_LOGIC);

        q :OUT STD_LOGIC);

END mux4

ARCHOITECTUR OF mux4 IS

  SIGNAL sel :INTEGER;

BEGIN

  WITH sel SELECT

  q <=  i0  WHEN 0,

    i1  WHEN 1,

    i2  WHEN 2,

    i3  WHEN 3,

    'X' WHEN OTHERS;

  sel <= 0 WHEN a = '0' AND b = '0' ELSE

    1 WHEN a = '1' AND b = '0' ELSE

    2 WHEN a = '0' AND b = '1' ELSE

    3 WHEN a = '1' AND b = '1' ELSE

    4;

END;

相关文章

  • 硬件编程语言 vhdl

    title: 硬件编程语言的部分程序实现 tags: 硬件编程语言 编程语言 7人投票表决器 1、利用全加器实现 ...

  • 2020-01-13硬件设计语言版本更新与Vivado 2018

    VHDL和verilog是两种国际公认的硬件编程语言,版本更替如下:IEEE Std 1364-2001_IEEE...

  • Vhdl结构体process的存在意义和作用

    VHDL是硬件描述语言,用来描述硬件系统。硬件系统中的电路是由很多元器件构成的,从上电那一时刻起,硬件系统中所有的...

  • 1.2 编程语言概述

    1、最早的可编程硬件,只能写一次;后来出现可重复写的可编程硬件;2、编程语言分高级编程语言、汇编语言、二进制语言三...

  • 自己动手搭建网站

    编程方面,我高中时候学过Basic,大学的时候学过汇编和C语言,工作中曾经使用过VHDL和Matlab的M语言,但...

  • VHDL语言详解(修正版)

    VHDL语言详解(修正版):在上传一份VHDL课件分享给大家目录: U创论坛下载-VHDL课件.pdf

  • Python-part2-基础

    1、编程语言的介绍: 1、机器语言: 直接用二进制编程,直接操作硬件,需要掌握硬件的详细操作。 优点:执行效率高缺...

  • 汇编语言-基础知识

    汇编语言是直接在硬件之上工作的编程语言,利用硬件系统的编程结构和指令集有效灵活地控制系统进行工作是汇编课程的研究重...

  • JAVA基础

    1、什么是JavaJava是一种编程语言 计算机=硬件+软件 硬件:CPU、内存、硬盘。 软件:操作...

  • (十一)硬件控制方法

    Windows中,使用C语言等高级编程语言时,很少有能直接控制硬件的指令,因为对硬件的控制是由Windows操作系...

网友评论

      本文标题:硬件编程语言 vhdl

      本文链接:https://www.haomeiwen.com/subject/dywspktx.html