新闻中心

EEPW首页 > EDA/PCB > 设计应用 > EDA技术在微机接口技术实验教学中的应用

EDA技术在微机接口技术实验教学中的应用

作者:时间:2012-03-16来源:网络收藏

是计算机专业的核心课程之一,是学习计算机硬件系统的关键课程。搞好该课程的,对于加深对课程的理解、培养设计能力和创新能力具有重要的意义。多年来,课程的实验一直使用专用实验箱,但存在几个方面的问题:

本文引用地址:http://www.eepw.com.cn/article/190641.htm

(1) 实验箱系统中的硬件结构基本固定,器件的品种、数量扩展困难,因此以验证型的实验为主,学生的设计难以突破实验箱的限制;

(2) 实验方法与前期课程脱节,与技术的发展脱节;

(3) 由于实验箱中需学生插接的连线很多,只要一个接触不良就会影响实验的完成。因此有必要改革接口课程的实验模式。技术的出现,革新了传统的手工设计过程。微机接口设计作为一个典型的复杂数字系统设计,其设计方法发生了根本性的变革,因此应用技术是微机接口课程实验改革的方向。

1 技术简介

EDA技术是指以计算机为工作平台,以EDA软件工具为开发环境,以硬件描述语言为设计语言,以可编程器件为实验载体,以专用集成电路、片上系统芯片为目标器件,以电子系统设计为应用方向的电子产品自动化设计过程,是一种基于芯片的现代电子系统设计方法。EDA技术主要包括4个方面的内容:

大规模可编程逻辑器件;硬件描述语言;开发软件工具;实验开发系统。

其中,大规模可编程逻辑器件是利用EDA技术进行电子系统设计的载体硬件,描述语言是利用EDA技术进行电子系统设计的主要表达手段,开发软件工具是利用EDA技术进行电子系统设计的智能化的自动化设计工具,实验开发系统则是提供芯片下载电路及EDA实验/开发的外围资源,供硬件验证用。在中,实验硬件使用了我们开发研制的CPLD开发系统,其中的CPLD器件为Xilinx公司XC95系列的XC95144PQ160,实验使用VHDL为设计语言,选用了XilinxISE7.1i作为实验软件。

2 设计实例——键盘接口设计

下面以键盘接口设计为例,说明EDA技术在微机中的应用。

2.1 硬件设计

硬件实现框图如图1所示。

46.gif

2.2 按键扫描

本设计采用16.384 MHz时钟,缓冲后除了为其他芯片提供工作时钟外,还可采用计数的方法进行分频,以得到125 Hz的参考时钟。这个时钟,就用来作几个与键盘处理息息相关的进程敏感事件。按键采用通用的扫描方式,4组行扫描线是在每一个分频时钟的下降沿,利用1个预先设计的4位状态机产生,在每一个扫描线送出的同时,读取列值(COL),即按键码。按键行扫描时序图如图2所示。

2.3 按键的识别

如果本次扫描没有键按下,按键码赋值为00H。如果扫描到键码不为0(即有键按下),将该键码对应的键值送至存储器指定地址data key暂存。然后再触发中断,接受处理器的访问。本设计中CPLD将键码转换为标准键盘按键的ASCII码,可以直接送至数据线由处理器做读取、判断处理,而无需再做转换。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭