⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 example8-1.vhd

📁 vhdl 实例 通过实例学习vhdl 编程
💻 VHD
字号:
LIBRARY IEEE;
USE IEEE.Std_Logic_1164.ALL;
ENTITY test IS
  PORT (in1, in2, in3 : IN Std_Logic;
        in4 : IN INTEGER;
        out1 : OUT INTEGER);
END test;

ARCHITECTURE example1 OF test IS
BEGIN
  PROCESS (in3)
    VARIABLE temp : INTEGER := 0;
  BEGIN
    IF in2 = '1' THEN
      temp := 0;
    ELSIF in1 = '1' THEN
      temp := in4;
    ELSE
      IF (in3'EVENT AND in3 ='1') AND (in3'LAST_VALUE = '0') THEN
        IF (temp = 255) THEN
          temp := 0;
        ELSE
          temp := temp + 1;
        END IF;
      END IF;
    END IF;
    out1 <= temp;
  END PROCESS;
END example1;

ARCHITECTURE example2 OF test IS
BEGIN
  PROCESS (in3)
    VARIABLE temp : INTEGER := 0;
  BEGIN
    IF in2 = '1' THEN
      temp := 0;
    ELSIF in1 = '1' THEN
      temp := in4;
    ELSE
      IF (in3'EVENT AND in3 ='1') AND (in3'LAST_VALUE = '0') THEN
        IF (temp = 65535) THEN
          temp := 0;
        ELSE
          temp := temp + 1;
        END IF;
      END IF;
    END IF;
    out1 <= temp;
  END PROCESS;
END example2;

CONFIGURATION con1 OF test IS
  FOR example1
  END FOR;
END con1;

CONFIGURATION con2 OF test IS
  FOR example2
  END FOR;
END con2;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -