基于硬件逻辑的微处理器通用开发系统的设计

| 浏览次数:

摘 要:提出通过硬件逻辑芯片和加载不同的硬件逻辑配置软件,实现控制不同种类微处理器的相关功能管脚能够灵活映射连接到同一外围接口应用电路上。从而达到在不改变开发系统其他任何硬件结构的情况下实现微处理器型号的快速更换,解决了现存的对于不同微处理器需要设计不同开发实验系统的问题。

关键词:微处理器;硬件逻辑;开发系统;管脚映射

中图分类号:TP386.1 文献标识码:B 文章编号:1004-373X(2008)02-068-03

A Design for Universal Research System of Microcontroller Based on CPLD

TANG Xuhui

(School of Electronics & Communication Engineering,Shenzhen Polytechnic College,Shenzhen,518055,China)

Abstract:This Paper proposes a method which can map correlative function pins of different type microcontroller to same periphery interface applied circuit flexibly,by CPLD or FPGA and loading different configuration files.It can realize change different types of microprocessor quickly in the circumstances of no changing any hardware of the research system.It can solve the existent problem of different microprocessor needs corresponding research system.

Keywords:microprocessor;CPLD or FPGA;research system;pin mapping

1 引 言

在现代通信系统、电子产品设计应用中大都离不开功能强大的微处理器,在应用微处理器进行电子产品设计时,首先就需要选择合适的微处理器型号。除考虑他的功能、价格等因素外,同时还要考虑他的设计难易程度。为了详细了解一款微处理器的性能和设计应用技术,开发人员通常都需要事先对微处理器厂家或者第三方设计厂家提供的针对此微处理器芯片设计的开发系统进行前期的研究分析和评估。

然而,由于不同微处理器的对外接口、芯片管脚、外围模块和软件设计方法等都各不相同,因此厂家针对不同的微处理器设计不同的开发实验板,以至于开发人员在研究不同的微处理器时需要购买不同的开发实验板或实验系统。这对于广大科研人员来说,无形中就加大他们的经济投入。

虽然不同微处理器的应用技术存在差别,但在开发实验板的实现原理上都大致相同,现有的开发实验板的实现功能框图可描述为如图1所示。

可见,微处理器提供的各主要功能单元的应用在开发实验板上都要提供相关的模块,以供设计者参考设计。但是不同的微处理器的对外管脚和封装不同,当微处理器型号更换时,整个单板的硬件需要重新设计,尽管开发板中其他接口电路可能是完全相同。这造成了重复设计和人力物力资源的浪费。

2一种新型的可支持多种微处理器的通用开发实验系统

针对上述情况,提出一种新型设计思路实现支持多种微处理器芯片的通用开发实验系统。本开发系统的实现技术方案框图如图2所示。

本开发系统主要包括微处理器插座(含插座转换器)、控制转换模块、控制逻辑加载单元、微处理器电源选择模块、微处理器时钟选择模块、微处理器扩展口、微处理器配置模块、电源模块、时钟模块、复位模块、微处理器各功能模块接口应用电路等功能模块。下面逐一详细说明。

2.1微处理器插座(含插座转换器)

微处理器插座(含插座转换器)主要用来放置不同的微处理器芯片。他主要围绕一个标准的间距宽为600 mil的48PIN的双列直插式插座来实现。在此插座的四周扩展有多个焊接过孔,用来连接主板和插座转换器。当微处理器芯片是DIP封装时,只需将其直接插入主板上的此48PIN双列直插式插座;当微处理器芯片是PLCC封装时,则芯片需要置于A型插座转换器内再将插座转换器插入微处理器插座上。A型插座转换器主要包含一个PLCC插座和双排插针,双排插针直接可以插入微处理器插座上,主要用来完成PLCC封装向DIP封装转换的功能。当微处理器芯片是SMT封装(SOP,QFP,BGA等)时,则需要将微处理器芯片简单焊接在B型插座转换器上。B型插座转换器主要包含一个小的PCB板和多排插针,微处理器芯片可以焊接在此PCB板上,多排插针则可以固定于此双列直插式插座和他周围扩展的用来连接主板和插座转换器的焊接过孔上。经过这样的处理,通过微处理器插座结合插座转换器可以方便地实现在同一块开发实验板上快速灵活地更换不同的微处理器芯片。

2.2 控制转换模块

主要由硬件逻辑芯片CPLD或者FPGA来实现。用于实现灵活的微处理器信号管脚映射的功能。一方面,来自于微处理器的大部分管脚信号(除了电源信号、内部时钟振荡器信号或其他模拟信号之外)连接到此硬件逻辑芯片的部分I/O脚上;另一方面,支持微处理器的各种通用外围接口应用电路的信号也连接到此硬件逻辑芯片的部分I/O脚上;通过对此硬件逻辑芯片加载运行不同的硬件逻辑软件,同一通用外围接口应用电路可以连接到不同种类微处理器的相关信号管脚上。比如,对于UART接口电路,都可以由MAX 3232实现。MAX 3232上的串口输入/输出信号管脚是固定的,但是不同微处理器的串口输入/输出信号管脚则可能不同(比如有的处理器RXD是10脚,TXD是11脚;而有的处理器的RXD是12脚,TXD是13脚),通过控制转换模块的管脚映射功能可以根据微处理器的型号分别将MAX 3232的输入脚连接到微处理器的相应引脚(第10脚或第12脚)。于是不同种类微处理器的UART接口都可以连接到同一个UART接口应用电路上。实现相同的开发实验板可灵活支持多个处理器的目的。

控制转换模块的另外一个功能是输出控制信号,控制将输入到微处理器电源选择模块和微处理器时钟选择模块的不同种类微处理器的电源信号和时钟信号输出给相应的电源模块和时钟模块,以保证微处理器的正常工作。

2.3 控制逻辑加载单元

主要完成将计算机后台提供的不同硬件逻辑软件加载到控制转换模块中的硬件逻辑芯片里。当控制转换模块采用CPLD实现时,控制逻辑加载单元实际上只包括一个逻辑加载头。当控制转换模块采用FPGA实现时,由于FPGA内容的掉电易失性,因此此时控制逻辑加载单元除了包括一个逻辑加载头外,还包括一个带有FLASH的控制系统。此控制系统通过串口完成将后台主机上的FPGA加载文件烧写到控制系统的FLASH中。这样,整个系统只需加载一次FPGA内容,下次上电后就无需再加载。

2.4 电源模块及电源选择模块

电源模块输出的电源电压包括5 V,3.3 V,2.5 V和1.8 V等。以保证微处理器及其各外围模块的正常工作。电源选择模块主要完成将电源信号分配到不同种类微处理器的电源引脚的功能。输入的不同电源信号(5 V,3.3 V或其他电源信号)来自开发实验主板统一的电源模块。选择控制信号则来自于控制转换模块输出的电源控制信号。为减少单板面积,微处理器电源选择模块内部主要由模拟开关芯片(比如ADG731,MAX396等)实现。没有将微处理器的电源信号管脚直接连接到控制转换模块的I/O脚的原因是逻辑芯片的I/O脚输出电流和功率很小,不能满足各处理器芯片实际工作的需要。为了节省成本,微处理器所需的不同电源信号可以采用线缆通过人工操作的方式接入。这样带来的问题是不能实现完全意义上的微处理器自动配置。

2.5 时钟模块及时钟选择模块

时钟模块由一个有源晶振电路实现,其输出的时钟信号送入控制转换模块的逻辑芯片的时钟输入脚。而且时钟信号通过分频后不但可提供给微处理器的时钟引脚,也可以提供给其他各外围接口应用电路使用。

时钟选择模块主要完成将外部时钟振荡信号分配到不同微处理器的内部时钟振荡器信号输入脚的功能。选择控制信号则来自于控制转换模块输出的时钟控制信号。由于时钟振荡信号非数字信号,所以不能通过控制转换模块的I/O脚来实现,内部也是主要由模拟开关芯片实现。

2.6 微处理器扩展口模块

主要包括一些多排插针和一个单板连接器。多排插针主要方便于开发者,可采用电缆连接的方式将微处理器的一些控制信号或输入/输出信号连接到自己开发的产品单板上。单板连接器则方便于本开发实验系统的功能升级。针对一些微处理器独特的功能模块,比如以太网接口电路和微处理器外存储模块电路(包括FLASH/ROM和RAM等)等;或者随着技术不断更新,随新型微处理器出现的新型功能模块;他们都可采用小板的方式通过此连接器方便地提供给本开发实验系统。

这里需要特别提及的是:以太网接口应用电路和微处理器扩展的存储系统等模块与微处理器型号紧密相关。不同的微处理器提供这些模块的控制接口的方式差别很大,是不能采用单板上的同一个模块来与不同类型微处理器直接相连的方式。比如,有的微处理器提供的以太网功能包括MAC和PHY的功能,外部只需要提供变压器电路和RJ45水晶头就可以实现以太网通信的功能。但有的处理器提供的以太网处理功能只包括MAC芯片,外部还要提供PHY器件结合变压器电路和RJ45水晶头才能实现完整的以太网通信功能。而对于微处理器扩展的存储系统,由于不同微处理器处理机制不同,有的是地址信号线和数据信号线公用,有的则不是;有的需要锁存有的则不需要;因此对应的外部接口电路也完全不一样。因此这些微处理器扩展的外部存储接口电路(包括FLASH、ROM和RAM等)以单独的小板的方式来提供。

另外,在此模块上也提供微处理器的仿真接口。这里主要是指JTAG接口,不同微处理器的JTAG信号管脚是不一样的,通过控制转换模块的管脚映射功能,他们都可以映射到同一个JTAG接口电路相关信号上。有的微处理器的仿真接口是直接通过串口实现。这样就只需利用UART接口应用电路就可以实现。

2.7 微处理器配置模块

主要包括拨码开关和一些上下拉电阻。由于大部分微处理器都指定某些管脚作为模式选择管脚,用来选择微处理器的工作模式。因此通过此配置模块提供的信号管脚高低电平配置功能,就可以方便地实现不同种类微处理器的相应不同工作模式的灵活配置。

2.8 复位模块及外围接口应用电路

由复位芯片提供复位信号给控制转换模块的逻辑芯片或者单板上的其他各接口应用电路。通过控制转换模块处理后的复位信号再送给微处理器的复位脚。

微处理器各外围接口应用电路主要用来提供一些外围器件电路用以验证处理器提供的这些功能模块,或者用于研究这些功能模块所对应的软硬件实现技术等。

另外一种可替代的实现方案,其是将已实现了微处理器插座管脚灵活映射功能的微处理器最小系统独立出来,作为扣板或者小板来提供,通过连接器直接与开发系统主板连接或者安装在主板上。开发实验系统主板上主要提供微处理器的各功能模块电路或者一些对外接口。因此,此方案实现的通用开发实验系统主要包括:主板和最小系统扣板(或小板)。

3 主要创新点和现实意义

3.1 主要创新点

(1) 通过硬件逻辑芯片和后台加载不同的硬件逻辑配置软件,实现控制不同种类微处理器的相关功能管脚能够灵活映射连接到同一外围接口应用电路上;从而达到在不改变开发实验系统其他任何硬件结构的情况下实现微处理器型号的快速更换,保证了本开发系统的通用性。

(2) 通过设计科学、合理的微处理器插座和插座转换器实现多种不同封装的微处理器芯片的灵活更换。

(3) 通过将实现了微处理器插座管脚灵活映射功能的微处理器最小系统独立出来以小板或扣板的方式来提供给用户,方便用户产品的微处理器升级换代,同时也方便用户进行微处理器的器件选型。

3.2 现实意义

由上述设计可知,对于不同微处理器,都可以采用本文所提供的开发实验系统来进行研究开发。而无需在研究一款新的微处理器时,就买一套新的开发实验板,给那些需要研究不同微处理器的软硬件应用技术的企业和个人节省了巨大的成本开销。由于不同的开发实验板的熟悉使用也需要一个过程,若只采用本开发实验系统,这一熟悉过程也就不需要了。从而大大节省了开发新产品的时间。

另外,若采用将微处理器最小系统作为扣板独立出来单独提供给用户,不但可为用户的开发应用方便地实现微处理器的升级换代。而且也为用户提供软件的开发成本、器件物料成本等多种因素进行全面的分析比较。

参 考 文 献

[1]何立民.单片机应用系统设计系统配置与接口技术\[M\]. 北京:北京航空航天大学出版社,1999.

[2]胡汉才.单片机原理及其接口技术\[M\].北京:清华大学出版社,1996.

[3]卢毅,赖杰.VHDL与数字电路设计[M].北京:科学出版社,2001.

[4]曹汉房.数字电路与逻辑设计\[M\].武汉:华中科技大学出版社,2004.

[5]邵贝贝.单片机嵌入式应用的在线开发方法\[M\].北京:清华大学出版社,2004.

[6]Bill Lucas.Configuring the System and Peripheral Clocks in the MC9S08GB/GT\[S\].Freescale Semiconductor,2003.

[7]陈兴文.基于KEIL 51的单片机开发系统设计\[J\]. 微计算机信息,2005(5):112,60.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

推荐访问: 微处理器 逻辑 通用 硬件 开发

【基于硬件逻辑的微处理器通用开发系统的设计】相关推荐

工作总结最新推荐

NEW
  • XX委高度重视党校的建设和发展,出台《创建全省一流州市党校(行政学院)实施方案》及系列人才培养政策,为党校人才队伍建设提供了有力的政策支撑。州委党校在省委党校的悉心指导下、州委的正确领导下,深入贯彻落

  • 为推动“不忘初心、牢记使命”主题教育常态化,树牢“清新简约、务本责实、实干兴洛”作风导向,打造忠诚干净担当、敢于善于斗争的执纪执法铁军,经县纪委常委会会议研究,决定在全县纪检监察系统开展“转变作风工作

  • 为进一步发展壮大农村集体经济,增强村级发展活力,按照中共XXX市委抓党建促乡村振兴工作领导小组《关于印发全面抓党建促乡村振兴四个工作计划的通知》要求,工作队与村“两委”结合本村实际,共同研究谋划xx村

  • 今年来,我区围绕“产城融合美丽XX”总体目标,按照“城在林中,水在城中,山水相连,林水相依”以及“城乡一体、景城一体、园城一体”的建设思路,强力推进城市基础设施建设、棚户区改造、房地产开发和城市风貌塑

  • 同志们:新冠疫情发生至今已有近三年时间。三年来,在广大干群的共同努力下,我们坚决打好疫情防控阻击战,集团公司范围内未发生一起确诊病例,疫情防控工作取得了阶段性胜利。当前国际疫情仍在扩散蔓延,国内疫情多

  • 我是毕业于XX大学的定向选调生,当初怀着奉献家乡、服务人民的初心回到XX,在市委的关心关爱下,获得了这个与青年为友的宝贵历练机会。一年感悟如下。一要对党忠诚,做政治坚定的擎旗手。习近平总书记指出,优秀

  • 同志们:今天召开这个会议,主要任务是深入学习贯彻习近平总书记重要指示批示精神,以及李克强总理批示要求,认真落实全国安全生产电视电话会议和全省、全市安全生产电视电话会议精神,研究我县安全生产和安全隐患大

  • 2022年市委政研室机关党的建设工作的总体要求是:坚持以XXX新时代中国特色社会主义思想为指导,全面贯彻党的XX届X中X会和省、市第十二次党代会精神,自觉运用党的百年奋斗历史经验,弘扬伟大建党精神,深

  • 同志们:今天,我们在这里召开市直机关基层党建示范点工作会议,一方面是对各示范点单位进行表彰授牌,另一方面是想通过这种会议交流的方式,给大家提供一个相互学习、取长补短的平台和机会。市直工委历来把创建基层

  • 新冠疫情暴发以来,学校党委坚决贯彻习近平总书记关于疫情防控工作的指示要求和党中央的决策部署,严格执行×××部、×××厅关于疫情防控的系列要求,认真落实驻地防疫部门的工作举措,继承发扬优良传统,以最高标