一种基于FPGA核系统的智能429-422信号转换模块的设

发布者:Tiger8最新更新时间:2011-04-15 来源: 电子科技关键字:FPGA  智能429-422信号转换 手机看文章 扫描二维码
随时随地手机看文章
   

摘要:介绍了一种智能信号转换模块的设计方法。这种智能模块采用了基于FPGA嵌入式软核系统,是基于NiosII软核处理器的架构,可以在模块上完全实现外部总线信号之间相互转换,无需驱动程序或操作系统的干预。同时对用户逻辑设计、用户逻辑集成、固件设计技术等内容进行了详细的介绍。
关键词:现场可编程门阵列;软核;智能

0 引言
    在工业控制等领域的计算机系统中广泛涉及到信号转换等,信号转换模块在系统中承担着在多种信号之间进行翻译转换的任务。随着应用环境复杂性、计算机系统集成度的提高,信号转换模块上需容纳的信号通道的种类与数量也越来越多。频繁、大量的信号转换必然会占用较多的系统资源。随着微电子技术的发展,国外的一些生产厂商如Altera已推出在FPGA上以软核(soft core)方式实现的嵌入式系统。这种嵌入式系统基于NIOS II嵌入式软核处理器,其外设可以灵活选择增删,并允许自定制外设。本文介绍了一种基于NIOSⅡ软核系统的智能429-422信号转换模块的设计。

1 设计原理
    传统的非智能设计的转换模块,在工作时需要有驱动程序的控制,通过与操作系统或用户软件的交互,来实现信号转换的功能,亦即需要接入PCI Bus等系统总线,通过中断提请等方式工作,在转换通道数量多时,必然会影响系统的性能。采用智能设计的信号转换模块一般不需要操作系统的干预,接收到的外部总线信号经过本模块上NIOS II软核系统转换后,即可将数据信号输出。信号转换的工作全部由模块的硬件完成,因而可以实现对整个计算机系统资源的零占用。采用非智能设计与智能设计模块的结构示意框图如图1所示。

b.JPG



2 硬件设计
    429或422总线适配电路已有大量成熟的设计,本文不再赘述,仅重点介绍FPGA内部总线控制逻辑设计以及NiosⅡ软核系统的配置。

2.1 FPGA控制逻辑设计
    集成于FAPGA内部的Nios II CPU需要通过外部总线控制逻辑才能与外部总线进行通信,而Avalon总线是Nios II CPU与外部总线控制逻辑、片外FLASH、SRAM之间交换数据信号的枢纽。Avalon总线是一种协议较为简单的片内总线,在NiosⅡ系统中,外设都是通过Avalon总线与Nios II CPU相接的。Avalon总线接口可以分成两类:Slave和Master,Slave和Master主要区别是对于Avalon总线控制权的掌握。Master接口具有与之相接的Avalon总线的控制权,而Slave接口是被动的。Avalon总线支持自定制外设,用户可将自己的逻辑设计挂接到Avalon总线上。基于NIOSⅡ软核系统的智能429-422信号转换模块设计的详细系统结构框图如图2所示。

c.JPG

 

[page]

 

    2.1.1 串行总线控制逻辑设计
    为了将用户自定制的串行总线控制逻辑接入NiosⅡ系统,必须将其挂入Avalon总线。串行总线控制逻辑在设计上必须实现两类端口:一类为Avalon总线端口,Avalon总线时序由NiosⅡ系统实现,用户在逻辑设计时可暂不作考虑;另一类为串行总线控制端口。串行总线读操作时序如图3所示,图中给出了操作时各信号的时序保持关系。

d.JPG

    读时序在设计上可以抽象为一个有限状态机,如图4所示。其工作流程为:无数据传输时,状态机停留在空闲状态;若有数据操作请求时,进入“地址有效”的状态;再进入“读信号有效”状态,依次完成“数据读取”、“操作安全间隔”状态(FPGA片外器件要求的两次操作之间的最小间隔)。考虑到异常产生后状态机的稳定性,每个状态都可以在异常产生时返回到默认的“空闲”状态。同时,有些状态作了些等待延时,是为了让控制逻辑与FPGA外部较慢速的器件进行时序匹配。串行总线写操作时序与读操作时序相类似。

e.JPG


2.1.2 429总线控制逻辑设计
    429总线控制逻辑设计和串行总线控制逻辑设计方法与上文所述类似,这里不再重复。

[page]

 

   

2.2 NiosIICPU的配置
    需要将自定制外设集成进嵌入式系统。本设计所使用的FPGA是Altera公司的EP2C35,可在Altera公司推出的开发软件Quartus II里对NiosⅡCPU进行配置。操作步骤为:在System contents中新建一个组件,在弹出的Component Editor窗口中的HDL Files栏中导入用户设计好的422接口控制逻辑设计的verilog文件;Signals一栏中,Component Editor已自动解析出导入的verilog文件所包含的端口Name,但用户还需对端口的类型进行指定,串行总线方向的端口须指定为export(相对于Avalon Slave端口而言)类型,Avalon总线方向的端口分别指定为标准的address、write、read、writedata、readdata等信号,如图5所示。

a.JPG


    设置完成后的自定制器件出现在Custom Devices中,可以将自定制的器件加入到Nios Ⅱ系统中,由Nios Ⅱ系统为其自动批定内存地址等资源。编译无误后即可完成NiosII CPU的设置。

3 软件设计
    Nios II嵌入式系统使用Altera公司提供的开发环境Nios Ⅱ IDE,Nios II IDE使用标准的C/C++语言作为编程语言,因此开发入门门槛不高。软件设计时,除了包含指定的system.h,alt_main.h等头文件,用户应针对被集成进入系统的自定制器件编写相应的头件,即将Al-tera提供的基本命令重新封装成用户自定义的软件命令,以使用户的程序更加直观、更具有可读性。

f.JPG


    软件流程图如图6示。在每次上电复位后,智能模块应对整个系统进行重新初始化,包括外设控制字的配置以及缓存初始化等工作。初始化完成后,应首先检查有无接收请求,如有请求,则开始接收、转换数据,并写入发送缓存,然后再判断一次有无接收请求,如无,才转入发送流程。发送完一次数据后,再次检查接收请求。这种做法提高了数据接收事件的优先权,可以保证接收数据不丢失。

4 结束语
    基于NIOSⅡ软核系统的智能429-422信号转换模块采用了智能化的设计技术,对比于非智能信号转换模块,具有零系统资源占用、可配置性强、转换速度快等特点,同时由于无须开发驱动软件,因而明显缩短了研发周期,在工业控制等计算机系统中将会有广泛的应用。

关键字:FPGA  智能429-422信号转换 引用地址:一种基于FPGA核系统的智能429-422信号转换模块的设

上一篇:基于Matlab的图像增强与复原技术在SEM图像中的应
下一篇:基于1553B总线协议的解码器设计和FPGA实现

推荐阅读最新更新时间:2024-05-02 21:21

FPGA在直流电机位置控制中的应用
摘要:由于直流电机具有速度易控制,精度和效率高,能在宽范围内实现平滑调速等特点而在冶金、机械加工制造等行业中得到广泛应用。该设计采用FPGA作为直流电机的控制器件,负责信号处理,速度快、可靠性高。介绍直流电机进行位置控制的方法,给出位置控制模块的设计和实现,使用 VHDL语言进行编程完成了FPGA对直流电机的各种控制。 关键词:位置控制;直流电机;FPGA;VHDL 在直流电机控制系统中,被控制量一般都是电机的转速,控制的目的是保持电机的转速在所需要的定值上。但在实际生产过程中,电机带动生产机械或者其他负载运动的表现不一定都是转速,也可能是使生产机械或其机构产生一定的位置变化,这时需要的控制量就不再是电机的转速,而是控制对象
[工业控制]
<font color='red'>FPGA</font>在直流电机位置控制中的应用
锁定三大应用 SoC FPGA扩张工控版图
SoC FPGA将大举进军机器视觉、马达控制和工业乙太网路等工厂自动化应用。FPGA开发商正纷纷祭出SoC设计策略,透过整合多核心CPU、数位讯号处理器和微控制器等运算核心,强化处理效率并增进高阶演算法支援能力,进而满足工厂自动化设备对即时且高精准度控制、多元通讯协定支援和大量资料同步的开发需求。 Altera工业市场亚太区首席经理江允贵认为,处理器的功能安全性和长期供货能力,亦是工业自动化系统开发商评选元件的重要考量。 Altera工业市场亚太区首席经理江允贵表示,随着亚洲人力雇用成本攀升,加上北美大力推行制造业回流政策,全球主要3C产品制造工厂以机器取代人工的需求已日益殷切,激励欧美、日本和台湾工业设备大厂加紧
[工业控制]
基于DSP和FPGA的电视观瞄系统设计
电视观瞄系统以FPGA为处理核心,实现红外数字视频信号的实时图像处理,DSP实现了部分的图像处理算法和FPGA的控制逻辑,并响应中断,实现数据通信和存储 引言 许多光学观瞄系统都增加了电视、红外辅助(周视)观瞄系统,称之为光电观瞄系统。在该系统中,需要用电视或红外成像来精确瞄准目标,但光电系统所在的平台总是处于运动状态,成像器件产生的图像也就随之运动,通过CCD成像器件或红外成像器件得到的图像不能保证观瞄精度。因此,克服平台运动造成的成图像旋转是解决观瞄精度的关键技术之一。目前的常用方法是机械消像旋,很多要求较高的光学系统仍然采用该方案,随DSP及FPGA的广泛应用,电子消像旋也应用到了光学观瞄系统上。 这两种方案各有优缺点:
[应用]
基于FPGA的DDS调频信号的研究与实现
1 引言   直接数字频率合成器( DDS )技术,具有频率切换速度快,很容易提高频率分辨率、对硬件要求低、可编程全数字化便于单片集成、有利于降低成本、提高可靠性并便于生产等优点。目前各大芯片制造厂商都相继推出采用先进 CMOS 工艺生产的高性能和多功能的DDS芯片,专用DDS芯片采用了特定工艺,内部数字信号抖动很小,输出信号的质量高。然而在某些场合,由于专用的DDS芯片的控制方式是固定的,故在工作方式、频率控制等方面与系统的要求差距很大,这时如果用高性能的FPGA器件设计符合自己需要的DDS电路就是一个很好的解决方法,它的可重配置性结构能方便的实现各种复杂的调制功能,具有很好的实用性和灵活性。 2DDS调频信号发生器框图
[测试测量]
基于<font color='red'>FPGA</font>的DDS调频<font color='red'>信号</font>的研究与实现
stm32+fpga架构的运动控制器
因为fpga的高速、高同步、纯硬件的特点,可以很好的实现多轴的同步和单轴任意频率脉冲的生成,远远比stm32自带的定时器好用。结合f407的高性能,高可靠,方便的开发环境,可以组合在一起做成类似dsp+fpga的运动卡,但是价格低廉,用户入门容易。 Stm32采用stm32f407,不扩展内存sram,外部fpga采用ep4ce6,引脚采用多的那种(黑金的那种),板子上使用rtc电池,用来保持断电保护的sram内容。 stm32板子支持以太网,mac使用f407自带的mac器件。 支持usb,232c,485,can通讯。 usb用来实现和pc机的连接,232c和485则可以使用modbus-rtu协议,以太网则实现eco
[单片机]
赛灵思:用FPGA构建功耗优化的设计
“有客户告诉我,如果在价格相同的情况下,他们会选择功耗更低的绿色环保的产品。”赛灵思亚太区通信业务拓展高级经理梁晓明道出了如今企业的需求。 日前由EEWORLD承办的中国电子技术年会低功耗创新设计论坛在深圳如期举行,会议上,梁晓明为与会者展示了赛灵思新一代低功耗技术。 降低功耗带来的好处毋庸置疑,但随着技术趋势的不断推演,系统功耗也随之增加。梁晓明解释,首先随着晶体管的尺寸不断缩小,栅氧化层变薄,更短通道的晶体管会带来严重的电流泄漏。其次,随着处理量的增加,工作频率也需要随之提高,动态功耗也会相应的增加。而更大容量的逻辑单元也会令每个器件产生更多的功耗。 但赛灵思并不恐惧来自工艺及架构带来的挑战,“赛
[嵌入式]
基于FPGA的c计
引言   人们生活中的家用电器种类日益增多,遥控器的种类也随之增加,不同种类的遥控器之间一般不能相互替代,这给人们的生活带来诸多不便。   各类遥控器功能大致相同,大多都有数字键、启动停止键、前进键、快进键、后退键,复杂的也就是增加几个功能键,现实生活中,由于用户的个体差异,特殊功能键的使用频率很低,甚至部分用户自始至终就从未使用过这类键,因此,这些键完全可以简化和归类使用,对于那些不易简化和归类的少量特殊功能键,可以通过开辟自定义按键区的方法予以解决。   鉴于此,本文以单片机和大规模可编程门阵列FPGA为基础,以记录波形的思想设计了一款自学习式通用家居遥控器,又为原本无遥控功能的电灯、电扇、窗帘等设施追加了教练+学习
[单片机]
基于<font color='red'>FPGA</font>的c计
一种扩频通信调制器的FPGA设计与仿真
  近年来,随着经济的高速增长,无线通信得到了飞速地发展。由于扩展频谱信号具有抗干扰、保密、抗侦破和抗衰落等特点,扩频通信在军事无线通信领域(如测控通信)中被广泛应用;随着技术的成熟及成本的降低,其在民用通信市场上具有更广大的发展前景。   本文首先介绍了FPGA的设计思想及流程,然后以一种扩频通信调制器为例,描述了如何实现自顶向下的设计:包括调制器的顶层设计、划分的下一层基本单元的设计等,并重点分析了基本单元之一的PN码产生器的设计实现及仿真验证过程。    FPGA设计方法简介   FPGA技术的飞速发展,对国内的电子设计工程师提出了严峻的挑战,以往传统的设计方法,如单纯的原理图输入方法,已很难满足目前的要求。设计人员必
[嵌入式]
一种扩频通信调制器的<font color='red'>FPGA</font>设计与仿真
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved