一个嵌入式系统的Petri网模型与CPLD实现

上传人:微*** 文档编号:79641853 上传时间:2022-04-24 格式:DOCX 页数:7 大小:24.40KB
返回 下载 相关 举报
一个嵌入式系统的Petri网模型与CPLD实现_第1页
第1页 / 共7页
一个嵌入式系统的Petri网模型与CPLD实现_第2页
第2页 / 共7页
一个嵌入式系统的Petri网模型与CPLD实现_第3页
第3页 / 共7页
点击查看更多>>
资源描述
一个嵌入式系统的Petri网模型与CPLD实现摘要将P e t r 1网与VHDL结合,运用P e t r 1网建立硬件系 统模型,然后采用VHDL语言进行设计,最终下载到CPLD,成功地 实现了整个硬件系统的逻辑控制器设计。关键词P e t r i网C/E模型VHDLCP LDP e t r i网是 异步并发系统,没有人为的控制流,直观地表示了非确定性;且可以图形 化的方式描述复杂的系统,并可运用数学工具进行分析。因此,其在软件系统的建模与仿真中得到广泛应用。Petri网自身具备的可运行性方便了系统形式化描述级的模拟, 可以用于表达不同抽象级上的系统概念并清楚地描述整个系统的运作过 程。笔者发现P e t r 1网的应用目前仅局限于软件系统的设计,例如网 络协议、物流管理等,而在硬件系统中却很少涉足。硬件系统随着功能的日益增强,其功能描述也越来越复杂。基于硬件系统描述的V H D L语言以其强大的硬件描述能力,已被广 大科研工作者所采用。VHDL语言也适用于描述异步并发系统,因此可与P e t r 1网建 立的模型联系起来。本文采用自顶向下与层次分析相结合的设计方法的一个子类C/E系统条件/事件系统对视频输入卡的逻辑控制器建立 模型。针对控制器C/E模型中关心和需要观察的变量,确定VHD L描述 的实体和端口,由C/E系统网的拓扑结构确定条件和事件间的逻辑关系, 构造VHD L语言中的结构体。采用EDA开发工具MAX+PLUS I I进行代码设计,逻辑综合, 并对设计进行仿真,最后下载到CPLD,验证了逻辑控制器设计的正确 性。图1视频输入卡结构框图1应用背景及控制器功能要求图1为某一视 频输入卡结构框图。前端视频信号经过解码、缓冲后,将数据送入D S P处理。其中由逻辑控制器协调各部分之间的运作。从图1中可以看出,逻辑控制器与视频切换、视频解码、视频数据缓 存以及D S P等部分存在联系,归纳起来需要完成五个基本功能视频通道 切换控制;插入行标志信息;F I FO的初始化操作;写F I FO;读FI F Oo要完成上述五个基本功能,必须保证每个功能与另一功能之间不存在冲突,但允许存在并发行为,同时它们之间的逻辑顺序应保持一致。因此需要一个主控模块协调各部分的操作。各功能部分之间的逻辑关系比较复杂,涉及到图像数据的行同步以及场同步等问题,一旦出错,则接收的就不是有效的图像数据,后续工作也不能正常进行。为此,首先建立P e t r 1网模型,并运用数学工具进行分析,最后采用VHD L语言实现。2控制器P e t r i网模型应用P e t r i网的一个子类C/E建立视频输入卡的逻辑控制器模型。控制器实现的五大功能,在满足各自条件的情况下,能够正确地完成相关操作。如果将每个功能展开进行P e t r 1网模型设计,将会使整个C/E系统的节点过多。节点一多,则不易分析其性质和计算它的可达树、不变量等参数。Petri网特有的直观易懂、适于交流的图形表示也就失去了意义。采用层次分析的方法,首先在顶层根据各功能要求建立一个P e t r1网模型,然后在各个模块内部建立更详细的子模型。鉴于顶层和底层的分析方法类似,只将顶层模型展开讨论。网络的一些动态特性,如库所与变迁的含义如表1所示。表 1 库所和变迁的含义库所含义变迁含义1 初始化有效0 系统开始 2初始化结束1 通道切换 3 插入行属性结束2 初始化 4 读有效 3 插入行属性标志 5 通道切换有能 4 写 6=05 读奇场数据7 插入行属性标志有效6 场开始 8 写有效 7 场同步 90=08 行开始 10=09 行同步 11=10行有效12=111 读取偶场数据130=114 偶场结束逻辑控制器顶层P e t r 1网模型如图2所示。该模型是一个基本网系统, 其状态元素称为条件, 变迁元素称为事件。事件的发生改变条件的状态成真与否,引起信息在网上的流动由条件和事件组成的有向网通常表现为三元组B, E; F,其中B为条件集,E为事件集。同时该模型还满足如下条件 B, E; F为简单网; B中每个条件都 有机会成真,也有机会成假; -E中每个事件都有机会发生; 由初始情态 c1导出的可达情态集是完全可到达关系R下的等价类。因此,该模型还是一个C/E系统。在P e t r i网仿真软件V isualObj ectNet十十中 进行仿真测试,结果表明该模型能很好地描述控制器各部分之间的逻辑关 系。范文先生网收集整理3 VHD L程序的基本单元设计C P LD复杂可编程逻辑器件是处于并行工作方式的基本电路单元构成的高速、大规模集成器件,可作为一种并发系统模型与P e t r 1网建立联系。VHDL作为一种硬件描述语言,支持行为描述、数据流描述和结构化描述等多种描述方法,可以用并行和顺序多种语句方式描述实际的系统, 并可采用V H D L的并行语句描述C/E系统中条件/事件间的并发关 系,用VHDL的顺序语句描述条件/事件间的顺序约束机制,为解决C /E系统中的有效冲突提供了可行的方法。VHDL语言程序设计的基本单元称为一个基本设计实体,其主要由实体说明entitydeclaration和构造体a r c h i t ecturebody两部分构成。实体说明部分规定了设计单元的输入输出接口信号或引脚。根据该控制器的C/E系统中关心和需观察的变量选择系统的输入 和输出信号,以确定基本设计单元的实体及其端口。在控制器的C/E系统模型中,因为事件驱动条件是变化的,所以将 发生的事件作为设计实体的输入信号,系统条件作为实体的输出信号。同时,为实体设计一个输入端口 s y s START,使系统上电复位。当s y s S TART触发时赋予系统初始标识,系统资源T。k e n 流动使能。下面是具体的V H D L实体描述。LIBRARY IEEE USEIEEE. STD_LOGIC_ 116 4. ALL Him 其它库 ENT I T YM a i n C t r 1 I S P ORT s y s S T ART I N数据类型 事件I N数据类型 条件O UT数据类型ENDMa i n C t r 1 I S构造体部分定义了设计单元的具体构造和操作行为。C/E系统模型的拓扑结构直观地表达了条件和事件间的约束机制。这种约束机制映射为控制器内部各模块之间的逻辑关系。根据控制器C/E系统模型的特点,可采用多进程结构描述C/E系 统。进程内部顺序执行,进程之间并发执行。多进程结构是并行执行进程的网络,多个进程并发执行。因此从C/E系统的拓扑结构,可将各进程映射为C/E系统的各库 所状态,从而能够描述出各条件库所间的异步并发关系。各进程之间通过接口信号进行通信。接口信号是由新变化的参量引导进程产生的输出结果。设计进程的程序,使之产生的输出结果成为新的库所状态,从而影响变迁触发f 1 r e条件,以各进程的输出结果作为进程间的通信接口信号。具体描述如下 ARCHITECTUREb e h avOFMa i nCt r 1 I S B E G I N进程R i P RO C E S S事件集 i G1,14B E G I NP i V=进程 R i 的输出; ENDPROCES SR iENDbehav冲突是由系统资源的共享产生的,与并发是一对对偶的概念1 。在实际的P e t r i网模型中可能存在冲突K = VP i ,TIT2 IWII , M,网系统自身并不提供解决冲突的方法。避免冲突的方法或措施有1由用户选择,有冲突的地方通常是需要作出选择和决策的地方。2设置合适的触发规则确定性产生规则,如优先级;不确定性产生规则,如发生概率。3改变系统结构,即改写P e t r 1网的关联矩阵,增加共享资源回收。VHD L语言中的并行语句同样不能解决冲突问题。使用VHD L并行语句描述冲突时将导致资源的丢失。而使用VHDL语言中的顺序语句,如进程内部的语句,采用设定不同优先级的方法,可以解决P ctri网中存在的冲突。本控制器C/E系统也存在冲突现象,如图3所示对每个库所P I进程的变化T o k c n的有无,使用电平的高低来表 征。事件发生与否,用脉冲出现与否表征。该C/E系统的结构体共有14个并行处理的进程。根据对控制器进行形式描述的思想,在进程内部采用下列结构进程R1 P RO C E S S事件参数表1G 1,14 Illi I F 条件表达式 THENV行为表达式END IF; ENDPROCE S S进程R i ;事件参数表也称敏感量中事件触发进程的执行过程是在判断事件的 条件表达式为真后,顺序执行其后的行为表达式,由新变化的参 量引导进程产生输出结果;执行完进程语句后,返回进程的事件参数,等 待事件集新的变化,引发进程的再一次进行,往复循环。图4顶层模块时序仿真4基于VHD L的仿真与C P 10实现丫口13L语言设计技术齐全,方法灵活,支持广泛,对系统硬件描述能力强,具 有多层次描述系统硬件的能力,可以从系统的数学模型直到门级电路。对控制器的P e t r 1网模型进行VHDL程序设计后,利用综合器 进行逻辑综合和优化,综合后再经仿真器进行时序仿真,得到涉及器件硬 件特性的仿真结果,其结果正确。最后下载到A Iter a系列的E PM 7 1 2 8 S T C 6芯片上, 从而实现视频输入卡逻辑控制器设计。行为仿真结果的仿真波形如图4所示。将P e t r 1网与EDA技术结合,对视频输入卡逻辑控制器用P e t r i网的C/E系统建模,并使用VHDL对协议的C/E系统模型进 行程序设计,最后由CPLD器件实现控制器模型,使之成为实际的逻辑 控制电路。这为硬件电路的高层综合设计提供了一种方法,也为软件系统和硬件 系统开辟了一条沟通的渠道。对于其它具有多因素、动态和并发特点的系统,同样可用Pe t r i 网建立模型,用C P L D器件对模型进行仿真和实现。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!