您的位置  > 互联网

习计数器的工作原理及实验步骤

4、实验步骤: (1)建立工作库文件,编辑设计文件。 任何设计都是一个(项目),将项目下的所有文件放在一个文件夹中是一个非常好的习惯。 为了方便我们整理、利用和提取不同项目下的文件,这个文件夹会被EDA软件默认为Work(工作库),所以第一步要根据自己的习惯新建一个文件夹。 (1) 新建文件夹:在磁盘上创建并保存工程,并命名文件夹。 (2)输入源程序:打开II,选择菜单(如图1)。 图 1. 在空白工作框中输入任务要求中的代码。 代码如下:CNT10(CLK、RST、EN、LOAD、COUT、DOUT、DATA); 输入CLK、EN、RST、LOAD; 输入3:0数据; 3:0 输出; COUT;寄存器 3:0 Q1;寄存器 COUT; DOUT = Q1; (CLK 或 RST)开始 if(!RST) Q1 = 0; 否则 if(EN)begin if(!LOAD) Q1 = DATA; 否则如果(Q19) Q1 = Q1+1; else Q1 End Time 在Time栏中输入50,单位选择“us”,单击OK并保存波形文件,如图10所示。

图 10 (3) 点击 Node 或 OK,如图 11。 图 11 (4) 编辑输入波形: 首先设置时钟窗口:点击左侧输入 CLK 周期为 2.56us,占空比 50%,如图图12,设置EN、RST和LOAD,将它们设置为高电平。 图12 然后进行总线数据格式设置和参数设置:点击输入数据信号DATA左边的+号,展开该总线上的所有信号; 如果双击+号左边的信号标记,会弹出信号数据格式设置的“节点”对话框,该对话框的“基数”下拉列表中有四个选择。 在这里,选择十进制表达式。 其次,输入波形数据:由于DATA是要加载的4位输入数据,因此需要设置输入数据。 用鼠标在信号名称DATA的某个数据区域拖出蓝色区域,然后点击左侧工具栏按钮,在弹出的窗口中输入数据如1,然后在不同的数据中设置不同的数据地区。 为了方便观察,输入数据依次为1、5、7、9、4,如图13所示。 图13 (5)模拟器参数模拟:选择命令,在窗口下选择。

选择右侧的模式下拉列表,即选择时序仿真,并选择仿真激励文件名CNT10.vwf。 在选择栏中,确认选中“运行直到全部使用”,如图14所示。 图14 启动模拟器: ,直到出现 ,表示模拟结束,然后自动弹出“ ”。 点击输出信号“DOUT”旁边的“+”,展开总线中的所有信号,可以方便我们观察和分析波形,如图15所示。 图15 (4)应用RTL电路图查看器,结果如图16所示。 图16 5.实验体验 经过几周的学习,我学会了如何使用FPGA编程语言。 通过设计实验项目,我掌握了II软件的使用和十进制计数器的工作原理。 在这个过程中,我明白了动手能力的重要性。 也让我认识到自己所学的知识还有欠缺,需要加强这方面的学习。