可编程逻辑器件在嵌入式系统的设计与应用

来源 :知识与创新 | 被引量 : 0次 | 上传用户:yyy021
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:近年来,嵌入式系统的软、硬件开发得到了快速的发展,已经广泛应用于工业、国防、航天、医疗、家用消费类电子等行业。随着应用的复杂性和质量要求的逐渐提高,嵌入式计算机的开发已向小型化、高集成度、低功耗、软硬件相结合、简洁灵活的设计方向发展,这样就给了诸如CPLD和FPGA这样的可编程逻辑器件极大的用武之地,PLD的设计灵活性和资源丰富性不仅使得整个嵌入式系统物理空间精简紧凑,而且提高了整个系统的可靠性,实现了系统的软硬件一体化。文章结合一个基于PowerPC7448的处理器模块,简单介绍CPLD在嵌入式系统中的设计和应用。
  关键词:复杂可编程逻辑器件 嵌入式系统
  
  近年来,嵌入式系统的软、硬件开发得到了快速的发展,已经广泛应用于工业、国防、航天、医疗、家用消费类电子等行业。随着应用的复杂性和质量要求的逐渐提高,嵌入式计算机的开发已向小型化、高集成度、低功耗、软硬件相结合、简洁灵活的设计方向发展,这样就给了诸如CPLD和FPGA这样的可编程逻辑器件极大的用武之地。
  一、处理器模块硬件结构
  处理器模块的硬件组成如图1所示,其架构的核心是MV64460系统控制器。其中系统控制器通过MPX总线与两个PowerPC7448处理器相连;通过DDR内存接口,连接DDR SDRAM;通过设备(DEVICE)总线,连接FLASH芯片;系统控制器提供两个RS232串口和两个10/100/1000M以太网网口;另外系统控制器还提供两条PCI总线。其中一条PCI总线上挂载ATI公司的MOBILITY9000 PCI图形显示控制器,另一条PCI总线上挂载两路设备:一路挂载PCI-USB控制器,另一路通过PCI6254 PCI-to-PCI桥片扩展出CPCI总线。而可编程逻辑器件CPLD则穿插其中,为系统提供逻辑控制并优化软硬件资源的配置。
  
  
  
  
  
  
  
  
  
  
  
  二、可编程逻辑器件CPLD在模块中的应用
  了解了模块硬件的基本构成后,下文对CPLD在模块的硬件设计中所起的作用展开论述。模块中的CPLD选用了ALTERA公司的EPM7256A。EPM7256A是MAX7000A系列中的一员,是基于EEPROM的高性能3.3V可编程逻辑器件,支持IEEE 1149.1 标准JTAG接口,支持3.3V ISP(In-system programmability)功能,pin-pin的最小延时可达4.5ns。对于封装是256-PIN的BGA芯片,它的资源情况如表1所示。
  表1 CPLD参数
  可用门数 宏单元数 逻辑阵列块数 最大可用I/O引脚数
  5000 256 16 164
  
  CPLD的使用是为了使系统配置具有很好的灵活性,方便更改系统的设置,如系统时钟频率、复位信号等,对这些信号的配置都是通过CPLD来实现,减少了相应的门电路。我们在EPM7256A中集成了复位逻辑、中断控制、设备总线的地址锁存、设备总线的读写、系统配置、DMA请求等功能。下文将重点介绍其中几个功能的实现思路。
  (一)复位逻辑
  由于模块的总复位信号不仅可以在上电时产生,还有实时时钟(RTCresetEn)、看门狗信号(WDE)、CPU的JTAG接口、电源供电故障(PGOOD)等都可以产生复位信号,所以为了便于灵活控制,为软件机制提供必要足够的硬件复位支持,我们把相关的复位信号都通过CPLD来控制。为了更好地实现各种复位信号之间的逻辑控制关系,把所有可以产生复位的信号和所有芯片的复位输入信号都接入CPLD,以方便控制,且可减少相应的门电路芯片。
  在CPLD中实现的复位逻辑如图2所示,只要当几档电源的PGOOD信号、看门狗信号、手动复位信号、RTC复位信号的状态有一个为0,即产生一个全局复位信号,处理器模块再使用统一的全局复位信号来复位模块的各个部分,包括MV64460系统控制器、两个CPU、FLASH、两条PCI总线、两个以太网MAC控制器等等。其中MAX708是上电复位芯片,它在系统刚上电时自动使它的复位输出有效。MAX708TESA具有防抖动功能,能在输入为高后使输出继续保持200毫秒,保证系统能完全复位。
  
  
  
  
  
  
  
  
  (二)中断控制
  当模块复位时所有PCI中断信号(除CPCI总线的INTA外)都置为无效。INTA置为高阻态。
  原因是当此处理器模块被作为CPCI总线上的从设备时,若此模块复位,不会将此中断误报给CPCI总线上的主设备。
  工作状态中,当此模块作为CPCI总线上的主设备时(即SYSEN = '0'),PCI6254工作于透明桥状态,PCI总线上各个设备的中断通过和CPCI总线上的中断“相与”后,将结果输入MV64460系统控制器的PCI接口从而告知CPU。由于PCI6254从端的片选信号S_IDSEL选择的是CPCI数据/地址线AD31,根据PCI中断轮循的规则,CPCI总线上中断的顺序依次是INTD,INTA,INTB,INTC。此段代码如下:
  IF SYSEN = '0' THEN
  P1_INT_A <= P1_INTA AND INTD;
  P1_INT_B <= P1_INTB AND INTA;
  P1_INT_C <= P1_INTC AND INTB;
  P1_INT_D <= P1_INTD AND INTC;
  INTA <= 'Z';
  工作状态中,当此模块作为CPCI总线上的从设备时(即SYSEN不为 '0'),PCI6254工作在非透明桥状态,桥片的主、从两端可视为互相隔离的两部分,主端的桥中端信号INTBRGP由于主端的片选信号P_IDSEL选择了PCI数据/地址线AD21,所以根据中断轮循应和P1_INTB“相与”后输入MV64460,从端的桥中断信号则将输出给CPCI总线上的主设备。此段代码如下:
  P1_INT_A <= P1_INTA;
  P1_INT_B <= P1_INTB AND INTBRGP;
  P1_INT_C <= P1_INTC;
  P1_INT_D <= P1_INTD;
   IF INTBRGS = '1' THEN
   INTA <= 'Z';
   ELSE
   INTA <= INTBRGS;
  (三)设备总线的读写状态
  根据设备总线上的读写状态,在CPLD中建立设备总线上读写状态的状态机,定义了“读写空闲”、“读操作”、“写操作”三种状态,其示意图如图3所示。
  
  
  
  
  
  
  
  
  读写空闲状态代码如下:
  CASE STATE IS
  WHEN ReadWriteIdle =>
  MVRD <= '1';
  MVWRT <= '1';
  IF CSTiming = '0' AND LDevRW = '1' THEN
   STATE <= ReadTransaction;
  ELSIF CSTiming = '0' AND LDevRW = '0' THEN
   STATE <= WriteTransaction;
  ELSE
   STATE <= ReadWriteIdle;
  END IF;
  读写空闲状态时,MVRD和MVWRT信号均为'1',当满足CSTiming = '0' 及 LDevRW = '1'条件时,转换到读操作状态。当满足CSTiming = '0' 及 LDevRW = '0'条件时,转换到写操作状态。
  读操作状态代码如下:
  WHEN ReadTransaction =>
   MVRD <= '0';
   MVWRT <= '1';
   IF CSTiming = '1' THEN
   STATE <= ReadWriteIdle;
   ELSE
   STATE <= ReadTransaction;
   END IF;
   读操作状态只能和读写空闲状态相互转换。
  写操作状态代码如下:
  WHEN WriteTransaction =>
   MVRD <= '1';
   MVWRT <= WR;
   IF CSTiming = '1' THEN
   STATE <= ReadWriteIdle;
   ELSE
   STATE <= WriteTransaction;
   END IF;
  同样,写操作状态只能和读写空闲状态相互转换。
  三、总结
  根据上述硬件原理,我们将这些功能集成到一块基于PowerPC7448的处理器模块上,设计过程中,我们使用VHDL语言撰写了CPLD程序代码,并在软件quartus II中经编译生成pof文件,并通过该软件,用下载器烧写入模块上的CPLD芯片中,并验证了程序实现的复位逻辑、中断控制、设备总线的地址锁存、设备总线的读写、系统配置、DMA请求等功能。模块的硬件结构搭建了该模块的骨架,而CPLD的运用就像画龙点睛之笔,让模块的硬件设计变得轻便灵活。
  (作者单位:张晓晨,上海交通大学微电子学院;秦娟,华东计算技术研究所;邹志强,华东计算技术研究所)
  
  【参考文献】
  1、Altera MAX7000A Programmable Logic Device Data Sheet[Z].
  2、段桂平.基于PowerPC的抗恶劣环境服务器设计与实现[Z].华东计算技术研究所.
  3、张凯,林伟.VHDL实例剖析[M].国防工业出版社,2004.
  4、秦娟,王佳.PowerPC 755在嵌入式系统中的设计和实现[EB/OL].http://lunwen88.blog.bokee.net/bloggermodule/blog_viewblog.do?id=2234080,2008-10-27.
其他文献
摘 要:最近一段时间,我国许多地方接连出现了一系列因为强制拆迁而导致的拆迁户自焚事件,这些事件造成了一系列的恶性影响。造成这种悲剧发生的原因固然是多方面的,但是,执法人员以及被拆迁户缺少法律意识、法律素养,不懂得依照法律程序执法和依照法律途径维护自己的利益这一点也不容忽视。基于此,文章提出了提高国民(包括普通民众和行政执法者)的法律意识和法律素养这一观点,为避免上述以及类似悲剧的发生提供了帮助。 
期刊
摘 要:社会发展代价问题是当今国际社会普遍关注的问题,由于中国特殊的国情,对这一问题尤为关切。改革开放以来,随着社会主义现代化建设的不断深入,中国在社会发展的各个领域取得巨大成就的同时,各种发展问题也日益凸显出来,引起人们越来越多的思考和关注。这也引起了理论界的关注,学者们围绕着这一问题发表了大量的论文和专著。由此,文章就目前理论界对中国当前社会发展代价问题的研究进行了文献综述。  关键词:社会发
期刊
理性是一种认识世界的方式,是把认识归之于明晰、确定的一系列逻辑规则,“关于理性的规则究竟是什么这一合理性前提的基本认识上,在西方科学和哲学的认识论历史上,人们几乎都自觉不自觉地把希望共同诉诸于思维逻辑,起码认为理性的主要规则是逻辑。”信仰,经常与宗教相联系,表示一种对宗教的虔诚、完全信任的态度、情感等;而更简单的来讲,信仰仅仅表示了一种坚定的、程度更强的相信和信念,这也是本文所取的信仰一词表达的意
期刊
摘 要:内部控制是随着外部竞争的加剧和内部强化管理的需要而不断丰富和发展的。国内外对内部控制的研究历史已经很久,通过对国内外内部控制研究文献的回顾,对内部控制研究现状进行评价,认为我国现在对内部控制研究的目标定位较低、内部控制研究不成体系和不系统、研究的视野不够宽广,在今后的内部控制研究过程中要需要突破这些瓶颈。  关键词:内部控制研究 文献回顾 评价    内部控制的概念源于会计控制,过去一直是
期刊
摘 要:文章是讨论罗素的一首为其妻子——伊迪丝所写的一首诗。这是一首充满激情和爱的诗。通过分析该诗的背景、内容、内涵,还解释了罗素在高龄写出如此富有激情的诗的原因,并从中了解到了他的人生观。  关键词:伯特兰罗素 爱 激情    作家伯特兰罗素(b.1872-d.1970)才华横溢,他不仅仅是一位英国哲学家,还是逻辑学家、散文家、社会批评家,他以数学逻辑和分析哲学最为著名。他最有影响力的成就是在2
期刊
摘 要:培养外语专业复合型人才是时代发展的需要, 但各高校的实际情况不同,所以在复合型人才的培养问题上应结合院校实际和本地区发展的特点。文章首先提出外语人才培养模式上存在的问题,然后结合地方经济发展的特点,从教学方法的转变和课程设计的改革入手,探讨复合型外语人才的培养途径。  关键词:复合型外语人才 教学方法的转变 课程设计 培养途径    玉林师范学院作为桂东南地区唯一的一所本科院校,坚持立足玉
期刊
摘 要:初中政治学习过程中,面对庞繁复杂的知识,采用“知识结构图”法将知识点层次清晰的呈现出来,使知识纲要化、条理化,有利于减轻学生学习负担,增强学生的思维能力,增强教师的责任心,全面提高教育质量,从而达到教学双赢的效果。  关键词:知识结构图思维能力学习效率条理化    在初中政治学习过程中,学生对学习政治知识一般较形式、离散,使得政治知识在学生的头脑中是混乱且不清晰的。如何应对错综复杂的知识点
期刊
摘 要:高职城市轨道交通控制专业课程设计必然选择课程项目化。课程项目化的设计要符合以下原则:实践性原则、相关性原则和思考性原则。  关键词:高职课程体系设计课程项目化工作体系    高职教育作为高等教育中的一个类型,其人才培养规律有其自身的特点。当前高职教育所面临的核心任务是课程体系的设计,其中,课程项目化是突出高职办学特色、促使课程体系设计走向优质的一条有效途径。课程项目化是高职城市轨道交通控制
期刊
摘 要:当前大学生德育教育已成为高校教育工作中的一项重要任务,而体育教育已成为大学教育中重要的组成部分。体育课教学因其独特的教学模式和方法,对大学生的德育教育具有不可缺少的重要作用。体育是一门以实践为主、身心同一参与的活动课程,是进行德育教育的有效手段和重要途径。体育教学中的德育培养是德育工作的补充、延续和具体化。  关键词:体育教育 德育教育    大学体育教育是学校体育教育的重要组成部分,学校
期刊
美国私立科研机构克雷格文特尔研究所研究人员在2010年5月20日发表声明,该所研究人员人工合成了一种名为蕈状支原体的细菌的脱氧核糖核酸(DNA),并将其植入另一个内部被掏空的、名为山羊支原体的细菌内。经过多次失败实验,他们最终使植入人造DNA的细菌获得新生,并开始在实验室的培养皿中繁殖。美国拉特格斯大学分子生物学家理查德埃布赖特说:“这是人与自然关系的一个转折点,历史上第一次有人创造了一个完整的带
期刊