通信与信息工程系 综合、设计性实验指导书 课程名称:可编程ASIC原理 实验项目名称:数字钟设计 一、 实验目的与要求: (1)、使用VHDL语言或Verilog语言设计数字钟。 (2)、正确选择实验箱的工作模式。 (3)、正确配置FPGA的引脚。 (4)、实验前预习数字钟原理。 二、 实验主要性能及技术指标: (1) 设计数字钟具有时、分、秒显示。 (2) 时分可调。 (3) 具有闹铃功能。 (4) 闹铃时、分可设定。 (5) 闹铃时间和当前时间共用数码管显示,通过按键切换。 三、 成绩评定依据: 第二项中要求的各项功能实现情况。 四、 实验仪器及条件: (1) 微型计算机一台(预装MuxplusⅡ软件) (2) GW48GK-EDA实验箱一套 五、 学生实验报告要求: (1) 设计题目 (2) 各模块的设计原理 (3) 各模块的源程序清单 (4) 设计项目性能及创新点分析 (5) 设计的总体结构及顶层原理图 (6) 心得体会 综合实验一 数字钟的设计 一、 实验目的与要求: 实验目的:进一步掌握用VHDL语言编写任意进制计数器的方法,通过本 次实验要充分认识到,顶层结构的设计和优化在综合设计中的重要性。 实验要求:利用前面实验所学知识,设计一数字钟并在GW48实验箱上实 现。具体要求如下:(秒时钟可采用实验箱上的1Hz时钟) 1、 能够用数码管显示当前时间的时、分、秒。(时采用24小时制) 2、 能够调整时钟的时、分。 3、 能够设定闹铃时间。闹铃时间到有声音提示。 二、 实验基本原理与功能: 基本原理:数字钟秒到分、分到时均为60进制,利用VHDL编写模60 的计数器,秒模块的CLK可从实验板上取得,秒模块的本身输出用来驱动显 示秒的数码管,进位输出恰好是分模块的CLK。分模块的进位做为时模块的 CLK。 时模块为24进制。 需要调整时间时,可以用数据选择器将正常的各个模块时钟切断取而代 之的是由实验箱上的按键产生的单脉冲,从而实现调整时间的功能。 闹铃时间与当前时间要共用数码管的方式显示,同样我们可以采用多位 数据选择器来实现。 闹铃实现可采用比较计时模块输出与闹钟设定输出完全相等时,输出控 制信号使扬声器发声。 三、 实验主要技术指标: 1、能够用数码管显示当前时间的时、分、秒。(时采用24小时制) 2、能够通过按键调整时钟的时、分。 3、能够设定闹铃时间。闹铃时间到有声音提示。 4、闹铃时间与当前时间要共用数码管的方式显示,并能用按键来切换。 四、 设计步骤: 1、根据题目要求,参考GW48使用说明书, 选取适当的模式来实现。 2、依据题目要求功能,设计顶层总体结构图。 3、使用VHDL语言来实现顶层结构中各个模块的功能,并创建顶层文件可调 用的图形元件,如:24、60进制计数器,数据选择器等模块。 4、创建顶层GDF文档,并将各模块连接。 5、根据题目要求,以及第一步所选模式,并查表,定义引脚。 6、编译并下载到目标芯片中。 7、利用实验箱验证所设计的数字钟功能。 五、 实验报告要求: 1、写出实验目的及要求。 2、写出设计步骤,画现设计顶层结构图。 3、列出各个模块的程序清单。 4、写出设计体会及心得。