今天给大侠带来的是一周掌握 FPGA VHDL Day 5,今天开启第五天,带来常用电路的VHDL程序。下面咱们废话就不多说了,一起来看看吧。每日十分钟,坚持下去,量变成质变。
VHDL语言
五、常用电路的VHDL程序
计数器:
比较器:
奇数倍分频:
8位奇偶校验电路:
代码语言:javascript复制LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY p_check IS
PORT (a: IN STD_LOGIC_VECTOR (7 DOWNTO 0);
y: OUT STD_LOGIC);
END p_check;
ARCHITECTURE opt OF p_check IS
SIGNAL tmp: STD_LOGIC;
BEGIN
PROCESS (a)
BEGIN
tmp<='0';
FOR n IN 0 TO 7 LOOP --此循环语 句作为进程语句中的顺序语句使用 tmp <= tmp XOR a(n);
END LOOP;
y <= tmp
END..PROCESS;
END opt;
半加器:
1位半加器逻辑原理图:
含异步清0和同步时钟使能的4位加法计数器:
表决器:
仿真波形图:
三态门:
三态总线:
八位锁存器:
仿真波形图:
移位寄存器:
仿真波形图:
按键消抖电路:
仿真波形图:
Day 5 就到这里,Day 6 将带来 VHDL 仿真。
END
后续会持续更新,带来Vivado、 ISE、Quartus II 、candence等安装相关设计教程,学习资源、项目资源、好文推荐等,希望大侠持续关注。
大侠们,江湖偌大,继续闯荡,愿一切安好,有缘再见!