基于梯形图-VHDL的CPLD开发方法研究

发布者:huijiazi5210最新更新时间:2007-03-14 来源: 电子设计应用关键字:控制  逻辑  引脚  调试 手机看文章 扫描二维码
随时随地手机看文章

引言

顺序控制逻辑电路广泛应用于机器人、全自动家用电器、工业自动化设备及其它自动化装置中,它常采用CPLD器件进行设计与实现。

如果直接采用原理图输入工具或VHDL语言描述的方法来设计顺序控制逻辑电路,则设计效率不高。这是因为顺序控制逻辑电路中包含大量的I/O信号,控制逻辑就是这些I/O信号的逻辑组合,这些I/O信号在整个控制逻辑中会被大量引用,而原理图输入工具中的元件如逻辑门和触发器等的输入引脚数是固定的,逻辑引用不够灵活,同时,I/O信号的大量引用又会使连线过于复杂。VHDL是一种文本设计工具,不是顺序控制逻辑电路设计的专用工具,直接用它编写的顺序控制逻辑程序结构零乱,不够直观,编程及调试效率都不高。

梯形图的原理与特性

梯形图是可编程逻辑控制器(PLC)实现顺序控制逻辑的专用设计工具,用梯形图描述的控制逻辑非常直观易懂。梯形图工具使用简便,开发效率高,对电路设计者的要求很低,因此,电路设计者可以将更多精力用在顺序控制逻辑功能的实现与优化上。


图1 典型的顺序控制逻辑电路的梯形图
梯形图以两根平行的竖线分别表示电源线和地线,在这两根竖线之间,用横线表示电气连接线,将各种代表逻辑量(“ON”或“OFF”)的元件触点及输出执行元件的线圈用横线串接成一条电气回路。多条这样的回路并列在一起,形状如同阶梯,就构成了实现所需顺序控制逻辑的梯形图。

一个典型的顺序控制电路的梯形图如图1所示。在梯形图的每个回路中,当所有串联的触点全部都处于“ON”状态时,回路就处于导通状态,回路末端的输出执行元件线圈被接通。例如,当X0为“ON”,X1为“OFF”时,执行元件Y0就被接通,产生输出动作。执行元件不能多个串联,其触点所代表的逻辑量可以在梯形图中被多次反复引用。电路的各I/O信号也可以在梯形图中被多次反复引用。

梯形图-VHDL设计方法

如果将梯形图法应用于CPLD开发中,采用基于梯形图的VHDL设计方法,就可将两种设计工具的长处相结合,从而提高顺序逻辑电路设计开发的效率,简化设计难度。

梯形图-VHDL设计方法的总体思路是,将开发过程分为两个阶段:第一阶段先采用梯形图对顺序逻辑电路的逻辑进行描述和设计,第二阶段通过VHDL语言来实现梯形图的逻辑功能,并通过CPLD专用的开发软件对所设计的逻辑进行仿真调试。

在这里,梯形图的作用是作为顺序逻辑电路的逻辑原型,是VHDL语言编程的依据。用梯形图完成的是电路的逻辑功能设计,而VHDL语言程序用于实现其逻辑功能。二者分工协作,相得益彰。其中梯形图-VHDL设计方法的关键在于梯形图的VHDL语言描述。

梯形图的VHDL描述方法

梯形图由三种要素构成,即输入信号、输出执行元件和连接线。在VHDL程序中必须采用特殊方法对这三要素进行有效的描述。

(1)输入信号Xi(i=0,1,…,M)
M个输入信号必须在实体的端口说明语句(PORT语句)中予以说明。在PORT语句中,各输入信号可以单独说明,也可将一组或一类输入信号用一个标准位向量(STD_LOGIC_VECTOR)说明。
可以规定输入信号为逻辑“1”时,其状态为“ON”;而为逻辑“0”时,其状态为“OFF”。梯形图中对输入信号Xi的引用对应于VHDL程序中对Xi的直接引用,而梯形图中对的引用则对应于VHDL程序中对(NOT Xi)的引用。

(2)输出执行元件Yj(j=0,1,…,N)
N个输出执行元件(即输出信号)也必须在实体的端口说明语句(PORT语句)中予以说明。如果某输出信号在梯形图中的其它位置需要被引用,则在PORT语句中必须将其端口模式设置为“BUFFER(输出并向内部反馈)”。在PORT语句中,各输出信号可以单独说明,也可将一组或一类输出信号用一个标准位向量(STD_LOGIC_VECTOR)说明。

可以规定输出信号为逻辑“1”时,其状态为“ON”;而为逻辑“0”时,其状态为“OFF”。梯形图中对输出信号Yj的引用对应于VHDL程序中对Yj的直接引用,而梯形图中对的引用则对应于VHDL程序中对(NOT Yj)的引用。

(3)连接线
梯形图中的连接线有四种:回路最左侧的横线为回路起始线(母线);回路中部的横线为“与”逻辑连接线;回路中部的竖线为“或”逻辑连接线;回路右侧与输出执行元件相连的线为输出线。

在VHDL程序中,可用“与”逻辑运算符“AND”代替梯形图中的“与”逻辑连接线,用“或”逻辑运算符“OR” 替梯形图中的“或”逻辑连接线,用信号赋值运算符“<=” 代替梯形图中的输出线。

这样,梯形图中的每一个电气回路都可很方便地用一条对输出信号的赋值语句来描述。赋值语句的左边是输出信号,右边是一个由各输入/输出信号及与/或运算符构成的逻辑表达式。

虽然在VHDL程序中也可以用IF分支语句来描述梯形图各回路中信号的逻辑关系,但这样会使程序结构很杂乱,调试很困难,可读性也较差,因此不推荐用IF语句来描述梯形图回路中的逻辑,而建议采用逻辑表达式给输出信号赋值的描述方法。

对于梯形图中那些不向外输出信号的内部元件来说,如定时器、状态寄存器、移位寄存器等,可采用元件例化语句调用有关的库元件功能进行描述,并在结构体中为其输出声明一个中间信号。当这类元件有输出信号时,将其输出信号赋值给声明好的中间信号,电路中其它位置就可对该中间信号或者它的取反信号进行引用。 通过以上各描述方法,就可将用梯形图设计的电路逻辑原型方便地逐行转换为VHDL程序。在进行电路逻辑功能设计时,就不必为VHDL程序的语法和程序结构花费过多的时间,能更加专注于电路逻辑功能设计与优化,同时也使所编写的VHDL程序逻辑更加清晰,可读性更好。

应用实例

以下通过图1所示的典型的顺序控制电路的实例来说明梯形图的VHDL描述方法。

在图1中,X0、X2和X4分别是三个输出回路的启动信号,X1、X3和X5分别是三个输出回路的停止信号,Y0、Y1和Y2分别是三个输出回路的输出执行元件。只有当Y0启动输出后,才允许Y1启动;只有当Y1启动输出后,才允许Y2启动。reset为CPLD芯片的上电复位信号,低电平有效。

实现该电路控制的VHDL程序逻辑如下:
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY sequence IS
PORT(X0, X1, X2, X3, X4, X5: IN STD_LOGIC;
RESET: IN STD_LOGIC;
Y0, Y1, Y2 : BUFFER STD_LOGIC);
END sequence;
ARCHITECTURE ladder OF sequence IS
BEGIN
PROCESS(RESET, X0,X1,X2,X3,X4,X5)
BEGIN
IF (RESET='0') THEN
Y0<='0'; Y1<='0'; Y2<='0';
ELSE
Y0<=(X0 OR Y0)AND (NOT X1);
Y1<=(X2 OR Y1)AND (NOT X3)AND Y0;
Y2<=(X4 OR Y2)AND (NOT X5)AND Y1;
END IF;
END PROCESS;
END ladder;
利用MAX+PLUS II的定时仿真工具对上面的程序进行仿真,结果如图2所示。从时序仿真的结果可以看到,电路的输出逻辑与梯形图原型的逻辑完全一致。

结语

本文通过对一个典型顺序控制电路梯形图的VHDL程序设计与时序仿真,表明梯形图-VHDL设计方法是正确可行的。梯形图法的引入使VHDL程序的设计得到简化,所设计出的程序结构简练,输出逻辑表达清楚。梯形图与VHDL程序分工明确,电路逻辑功能设计的工作由梯形图来承担,而VHDL程序只需负责对梯形图的逻辑功能进行描述并生成CPLD的下载文件。这样,对两种设计工具各取所长,就使得用CPLD开发顺序逻辑控制电路和系统的效率得到提高。

关键字:控制  逻辑  引脚  调试 引用地址:基于梯形图-VHDL的CPLD开发方法研究

上一篇:TI 扩展Code Composer Studio集成开发环境的实用程序缩短达芬奇技术与DSP应用的开发时间
下一篇:基于DSP的变频调速系统电磁干扰问题研究

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

可编程逻辑PLD和CPU组构W-CDMAmodem
绪论 从用户数量和将要支持的服务种类来看,社会对先进的信息服务里,高速Internet接入被认为是理所当然的,语声和低速率数据业务不足以满足用户的要求。支持大量开支带宽的多媒体业务的需求,是用户向蜂窝系统和网络提出的新的挑战。因此,在被称IMT-2000的动议的推动下,国际电信联盟(ITU)提出了几个能够满足这些要求的标准。 很多第三代(3G)无线标准是基于宽待码分多址(W-CDMA)技术的。W-CDMA笼罩了四处散布的用户信号。这些各自具有独特序列的用户信号生成了发射波形。汇集接收到的波形又可以重构原始的数据。这些操作必须实时进行,因而,要求专用的硬件设备。另外,象多用户检测/干扰消除系统和时空适应系统这样的先进功能也要
[应用]
基于脉动阵列的FIR滤波器设计
1 引 言 有限长冲激响应(FIR)滤波器在数字信号处理中是一种基本的处理单元。无限长单位冲激响应(IIR)数字滤波器的优点是可以利用模拟滤波器设计的结果,但其缺点是不具有线性相位性。图像处理以及数据传输都要求信道具有线性相位特性,FIR滤波器可以做成严格的线性相位,避免被处理信号产生相位失真,还可以具有任意的幅度特性。此外,FIR滤波器的单位冲激响应是有限长的,因而滤波器一定是稳定的。 在数字滤波器的研究中,已经提出多种FIR滤波器的设计和实现方法,如并行结构、流水线结构、分布式结构等 。FIR滤波器计算量大,且要求实时实现。如何提高速度以满足信号处理的高效性和实时性一直是人们研究的重点和热点。脉动阵列是一种新型的流水线结构
[嵌入式]
Mouser供货TI TUSB320 CC 逻辑和端口控制
贸泽电子 (Mouser Electronics) 即日起开始分销Texas Instruments (TI) 的USB Type-C 配置通道逻辑和端口控制器TUSB320系列。TUSB320系列器件提供了USB Type-C配置通道 (CC) 逻辑和端口控制,支持系统探测插头的定向,并为终端设备确定适当的USB规范和模式设置。 Mouser分销的TI TUSB320器件可配置为下行数据端口 (DFP)、上行数据端口 (UFP) 或双角色数据端口 (DRP)。该系列产品支持USB 2.0和USB3.1,使得设计人员能够在多个支持USB的设计中灵活运用这些器件。TUSB320系列还具有多种特性(如模式配置和低待机电流
[嵌入式]
基于STM32F的电动汽车交流充电桩控制系统设计
0 引言 随着全球能源危机的不断加深,石油资源的日趋枯竭以及大气污染、全球气温上升的危害加剧,各国政府及汽车企业普遍认识到节能和减排是未来汽车技术发展的方向,发展电动汽车将是解决这两个难题的最佳途径。我国高度重视电动汽车的发展,国家相继出台了一系列标准来扶持和规范电动汽车的发展。但要实现电动汽车大面积普及我国还有很长的路要走,需要解决的问题还有很多。在最近发布的《节能与新能源汽车产业规划》草案中指出将以纯电动汽车作为主要战略取向。有关专家指出纯电动汽车的发展存在三大瓶颈问题:一是标准的缺失,二是配套政策的不完善,三是基础设施的规划和建设的有序推进。本文所研究的电动汽车交流充电桩作为充电基础设施的一部分对于推进电动汽车的普及具有重要
[单片机]
基于STM32F的电动汽车交流充电桩<font color='red'>控制</font>系统设计
赛普拉斯推出业界最低功耗的可编程触摸感应控制
赛普拉斯半导体公司日前推出一系列全新的CapSense®电容式触摸感应器件,其1.8V的工作电压可以有效延长消费类手持移动设备的电池寿命。CY8C20xx6A器件可以替代机械按键和滑条,使设计师得以设计出具有吸引力的功能界面。这一新的系列产品还具有出色的响应时间和所有CapSense器件中最精确的扫描。由于有了优异的抗传导和辐射噪声能力和强大的防水功能,该系列新器件可以使触摸感应技术可靠地应用于白色家电、家用电器、打印机、计算机和电视机/显示器中。 此外,CY8C20xx6A系列还拥有正在申请专利的SmartSense™解决方案,可以在设计过程中自动校准电容式感应参数,从而可以节省很多天的开发时间。赛普拉斯在今天的另
[手机便携]
消息称由于全球芯片短缺,现代汽车考虑采购家用电器 IC 控制
2022年2月14日消息,据报道,由于长期的全球芯片短缺继续影响汽车生产,现代汽车正在考虑采购家用电器 IC 控制器。 消息人士称,这家韩国汽车巨头正在测试这些控制器是否可以替代其目前使用的从汽车芯片制造商处采购的控制器,因为家用电器 IC 控制器比汽车芯片制造商提供的芯片更容易获得。现代希望更换的芯片是用于辅助功能而非主系统,这意味着更换是可能的。 汽车中使用的大多数芯片都暴露在极端温度下,并受到很大的外部冲击,因此与消费电子和电器中使用的芯片相比,它们需要遵循更高的可靠性和安全标准。 但用于前照灯和尾灯的芯片不需要遵循这种更高的标准,因为它们不影响汽车的主要功能。 据悉,去年汽车 IC 出货量较 2020 年增
[汽车电子]
消息称由于全球芯片短缺,现代汽车考虑采购家用电器 IC <font color='red'>控制</font>器
用单片机玩PID控制—从理想PID控制至先进PID控制_13
3.5复合模糊控制 复合模糊控制是指,在大偏差时用模糊控制,而在小偏差时用PID控制,从而可以克服模糊控制有偏差的缺点,其原理如图1所示。 3.5.1模糊控制 模糊控制工作原理如图2所示,模糊控制器的大致设计流程是:1确定输入语言变量,通常是偏差e和偏差变化率ec,确定输出语言变量,一般有两种情况:1)是控制输出,2)是PID参数,前者情况下就是模糊控制,后者的情况下就是模糊自适应PID控制,2确定每个语言变量的一个模糊子集,模糊子集中的元素被称为语言值,常见的语言值有:负大、负中、负小、零、正小、正中、正大等,3确定每个语言值的论域,论域可以是离散的,也可以是连续的,4确定每个语言值与论域之间的隶属度,在离散的情况下
[单片机]
用单片机玩PID<font color='red'>控制</font>—从理想PID<font color='red'>控制</font>至先进PID<font color='red'>控制</font>_13
李彦宏:不担心人工智能会控制人类 安全是百度的第一天条
26日,在2018年中国国际大数据产业博览会上,百度董事长李彦宏表示,“我不担心人工智能会控制人类,但并不是没有担心。”他表示,对于百度而言,安全是自动驾驶最最重要的一个方向,是百度的第一天条。 李彦宏称,百度不是造车的,而是一个完全开放的平台,“我们的技术通过开放源代码、开放数据,让所有想造无人车的生产厂商能够从中获益。” 在AI时代下,安全可控应作为第一信条,让人工智能真正服务于人类。
[机器人]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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