基于VHDL奇偶校验发生器程序设计
在え件进行实例化时如果需要传递参数则须使用关键字generic,来进行generic参数的映射语法结构:
通用属性语句(GENERIC)的一种用法
用于指定常规参数,所指定的参数是静态的方便设计人员进行参数修改,可增加代码的灵活性和可重用性
元件声奣的两种位置(或两种方法)
a. 在主代码段中声明
奇偶校验发生器:带有GENERIC参数的元件的实例化
1、输入矢量的宽度比输出矢量的宽度少一位;輸出矢量的其它位由输入矢量直接赋值。
2、功能固定规格不固定,可以设计成通用构造体
3、需要统计输入矢量中‘1’的个数,当输入矢量中‘1’的个数为奇数时则插入一个‘1’为偶数时则插入一个‘0’。
具有较强的通用性将输入矢量的宽度n作为generic参数加以传递;将代碼元件化。
第一步:打开Quartus软件
第四步:在family栏选择芯片型号-Cyclone IV E,在Name栏选择EP4CE115F29C7选择完之后点击next。(如果不进行硬件调试时此处默认即可)
第五步:检查工程有没有建错,点击完成如下图:
方法一:(在包集中声明元件)
- 创建一个包集文件(my_components.vhd),在该包集中将这几个基本组成模块声明為元件;
- 在主代码中use该包集; 在主代码中实例化这些元件
方法二:(在主代码中声明元件)
- 在主代码中将这几个基本组成模块声明为元件;
- 在主代码中实例化这些元件。
文件仿真(这里采用modelsim仿真波形):
2.打开测试文件(右键点击添加端口,对输入信号初始化赋值。)
}