EDA 电子设计自动化VHDL系列课程10 – ROM设计,元件例化
本EDA系列介绍的系统环境是:
软件: VHDL编程语言 ;
工具: Quartus13.0
FPGA 芯片是: Cyclone III : EP3C10E144C8
电路板细节在: 添加链接描述
ROM设计,元件例化
原理: 建立 ROM 函数 rompack。
循环读取ROM的内容。为了缓慢演示,加了一个 分频过程。将时钟 clk分频成 低频clock 。
该程序便于扩充。
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
PACKAGE rompack IS
FUNCTION romf(addrr: IN INTEGER RANGE 0 TO 15)
RETURN STD_LOGIC_VECTOR;
END rompack;
PACKAGE BODY rompack IS
FUNCTION romf(addrr: IN INTEGER RANGE 0 TO 15 )
RETURN STD_LOGIC_VECTOR IS
BEGIN
CASE addrr IS
WHEN 0 => RETURN "00000011";
WHEN 1 => RETURN "00000100";
WHEN 2 => RETURN "00000101"