电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

可编程逻辑器材的计划语法

2017-04-24 21:37分类:电工考证知识 阅读:

 

两种表达计划的办法
 -经过传统的布尔逻辑方程;
  它是组合型计划的仅有挑选办法,一同也可适用于某些存放器型计划;
  布尔方程由功用描写、真值表和/或时序图一同推导出。
 -是经过状况机语法;
  它是一种志向的 计划办法,适宜对大型的存放器型操控计划;也可用于PLS 和PROSE器材的计划
  经过功用描写、状况表、状况图和时序图等导出。
 布尔方程用“积之和”办法,适用大大都PLD器材的两级“与-或”逻辑
 习气的计划办法是将计划需要用别离的逻辑(74系列)来完毕,这种用SSI和MSI的计划可便当的用PLD来完毕,只须将 其换成积之和的布尔代数办法。
 用PLD器材以“积之和”办法直接完毕一个计划能取得一个敏捷的电路,也不用受固定SSI和MSI功用块的捆绑。
 布尔逻辑方程除了界说逻辑功用 外,有利于记载计划思维,可选用模块化构造。
 可依据真值表或时序图进行计划

状况机办法的描写
-功用描写
-可依据状况图、状况表或时序图行计划
-编写状况机文件
-汇编计划文件

依据真值表的计划
1、依据对计划的需要功用的描写、依据地址分配映射表和片选信号真值表,推导出地址译码器真值表。

注:别的三个附加的输入信号
RW:读写信号,微处理发作,用来差异读、写周期。ROM数据只能读出,当RW为高电平 “1”时,宣告ROMCS1和ROMCS2;写周期不宣告这两个信号;RAMCS在读、写周期时都发作,不思考RW状况。
AS:地址选通讯号,高电平 “1”有用,微处理发作。仅本地址线上栽有有用的地址时才有用;悉数片选信号都要AS信号选通。
INIT:体系初始化信号,以便完毕“热自举”,相似RESET;当宣告INIT信号时,不答应宣告任何片选信号。

依据逻辑来写布尔方程十分简略和简略
/ROMCS1 = /A23*/A22*/A21*INIT*/AS*RW
/ROMCS2 = /A23*/A22*A21*INIT*/AS*RW
/RAMCS = /A23*A22*/A21*INIT*/AS
    + /A23*A22*A21*INIT*/AS
    + A23*/A22*/A21*INIT*/AS
    + A23*/A22*A21*INIT*/AS
挑选器材时要确保有满意的乘积项,每个“与”项运用器材的一个乘积项;以上乘积项最多为四个,PAL16L8每一输出有7个乘积项。
输出极性疑问:假定咱们有必要发作高电平有用的输出,ROMCS1信号的输出方程为:
ROMCS1 = /A23*/A22*/A21*INIT*/AS*RW
由于器材PAL16L8只需低电平有用的输出端,因而方程的输出极性有必要加以改换,以契合器材的输出极性,运用摩根定理:
/ROMCS1 = A23+A22+A21+/INIT+AS+/RW
依据时序图的计划
功用描写:在地址译码器中,INIT是体系初始化信号,可由PAL16L8几个未用的输出端中的一个发作INIT信号;
在内部:经过反响,阻止片选信号发作;
在外部:可用于初始化其它体系;
INIT由衔接到PAL16L8输入端的复位(RESET) 开关发作
为防止不用要的初始化,RESET开关有必要是防颤抖的,即恳求INIT信号坚持“高”电平直到开关与底边实在相触摸。一旦开关碰终究边,信号INIT应当低电平有用,且一向坚持“低”电平不变,直到再次碰到顶边。
防颤抖电路的时序如下图所示,信号TOP和信号BOTTOM是可编程逻辑器材的输入,在RESET开关碰到顶边和底边时,这两个信号别离被激活。

体系初始化复位开关和防颤抖开关时序图:

时序图的每一作业(时刻)可写出布尔逻辑方程:

(1)常态INIT = /TOP
(2)开关从TOP 到BOTTOMINIT = TOP*BOTTOM*INIT
(3)开关触摸BOTTOM/INIT = /BOTTOM
(4)开关从BOTTOM 到TOP/INIT = /INIT*BOTTOM*TOP
(5)回到常态

咱们运用低电平有用器材,因而,可将两个低电平有用的作业组构成
总的布尔方程为:
/INIT = /BOTTOM+/INIT*BOTTOM*TOP
= /BOTTOM+/INIT*TOP

也可依据真值表和卡诺图来完毕:

编写布尔逻辑方程应留意:
 真值表和时序图办法关于编写布尔逻辑方程没有本质的纷歧样.某些计划者喜爱运用真值表,而别的一些计划者则甘愿从时序图动身直接进行计划。真值表办法使乘积项的运用率最佳,而时序图办规矩更直观和形象,由于它坚持了计划的通明度。
 在两种状况下,逻辑方程都应当由计划软件加以简化,以确保计划的可查验性。
 大大都有阅历的计划师都知道在进行器材挑选时应怎么权衡各种联络,因而在构思计划和挑选器材上能够节约很多时刻.
 通常的作法是:画出要计划的逻辑功用的方块图,然后依据所需的输入端。输出端,双向I/O端和乘积项数目,凭阅历挑选满意这些条件PLD器材.
 -仿真语法
 -仿真的意图在于查验在悉数或许的输入信号效果下输出端的呼应,以验证它们是不是象体系所恳求的那样作业。
 -仿真的本质是经过查验向量进行,它们指定器材每个输入端的状况,然后查看输出是不是具有精确的呼应。
 -仿真查验向量能够查明计划方程中的任何过错和缺点,这些过错和缺点会影响被编程的逻辑操作。因而,仿真查验向量被 用作计划的调试东西。
 -仿真向量终究将变成比照大的查验向量调集的一有些。 功用查验向量用来对编程后的实习器材进行操作,以查清有缺点 的任何器材。
 -仿真向量或作业能够直接从计划的真值表和时序图导出,悉数信号的逻辑电陡峭逻辑功用可被翻开,并由计划软件重写成 查验向量的办法。

仿真有些连同逻辑方程一同包含在计划文件中,在各种PLD计划软件中,虽然大大都依托查验向量来验证逻辑,简直不存在规范化的仿真表达式。
PALASM2 软件供给了一种抢先的作业驱动才华,它比仿真查验向量具有十分好的通明度.( PALASM2鄙人章介绍)
从地址译码器真值表可简略的地改写成仿真向量真值表。如下图,咱们规矩器材的输入(A23、A22、A21、TOP、BOTTOM、AS、RW),并验证器材的输出 (ROMCS1、ROMCS2、RAMCS、INIT)
依据仿真向量真值表,可进行仿真查验程序计划。如下表的地址译码器PALASM2软件仿照仿真程序。

用来推导仿真向量的真值表

地址译码器的PALASM2软件模 
拟仿真程序:
;读地址有用

;不或许写ROM

; 树立ROMCS1地址
;读周期有用ROMCS2地址
;不或许写ROM2

;树立RAMCS地址
;读周期有用RAMCS地址
;写地址有用RAMCS地址

PLD器材的编程和查验
计划的仿真作业完毕后,终究要对器材进行编程和查验.将JEDEC装入编程器编程器,就可对器材进行编程。
编程器在编程周期往后,还可对各个衔接进行验证,验证PLD器材中连线的精确性.此外,编程器还能对已编程的器材施以读操作,并供给查验、拷贝器材的才华。
PLD查验可由编程器或其它查验设备来完毕,查验完毕后,假如需要的话,还可对器材的保密熔丝进行编程,防止被拷贝。
一旦JEDEC熔丝文件被下载,编程器就对器材进行编程,然后PLD器材便能投入运用
编程器可从各家厂商购得,但须留意MMI公司供认的编程器有必要具有精确的适用算法,而且满意其它的底子规矩。在收购编程器时,留意查看一下该编程器是不是适宜于要编程的器材。
如今有两品种型的编程器供计划者选用,它们是菜单驱动的编程器和依据器材代码的编程器.菜单驱动的编程器直接指示被编程的器材类型,然后一类编程器则恳求用户在编程前输入器材代码

器材的编程与查验流程图

PAL器材的编程
PAL器材能够运用大大都规范的PROM编程器进行编程,只需给编程器装备适宜的编程模块和器材插座适配器。
从编程的视点看,PAL器材和PROM器材没有任何纷歧样。但PROM器材通常一次完毕,而对有些PAL器材,有必要:
在编程时期,PAL器材的输入引脚中有一半用于施加编程信号,余下的一半输入引脚和输出引脚一同寻址,完毕对一有些熔丝的编程;然后,用于寻址和编程端的输出引脚互相沟通,对别的的熔丝编程。
器材被编程后,假如坚持编程端为低电平状况,经过与编程操作一样的进程,便能够验证编程的精确性。
20系列(20脚)PAL器材的编程
24系列(24脚) PAL器材的编程
20系列(20脚)PAL器材的编程
20引脚系列的PAL器材选用低电压、线性挑选办法对其熔断丝进行编程.编程阵列分红两组,乘积项0-31为一组;乘积项32-63为另一组.编程操作时每个组的引脚装备图如下图 ,为了对某个特定熔断丝编程,按下列进程挑选输入行和乘积行:
(1) 将输出阻止信号OD (Output Disable)升到高电平VIHH 。
(2) 拜见下表6-4-1,经过指定引脚I7、 I6 、 I5 、I4,、 I3 、 I2 、I1、 I0和L/R的状况来挑选被编程熔断丝所对应的输入行。
(3) 经过指定引脚A0、A1 、 A2 的状况来挑选乘积行,拜见表6-4-2.20系列PAL器材最多有8个输出端,每个输出端最多对应8个乘积行, A0--A1用来 挑选8个乘积中的一行。
(4) 将引脚20即VCC酌电平升至VIHH 。
(5) 依据选定的乘积行对相应的输出引脚On施加编程高点平VIHH.Y以对熔 断丝编程,时序图如图6-4-2所示 。
(6) 将引脚20即VCC的电平降至6.0V。
(7) 对引脚CLOCK施加脉冲信号,由输出引脚On验证编程效果。关于输出低电平有用的PAL器材,输出应为‘低’;关于输出高电平有用的器材,输出应为‘高’。
(8) 将引脚20即VCC电平降到4.5V,并重复进程(7)。
(9) 假如输出验证未经过,可重复进程(1)-(8),多达5次。

重复上述进程便能够对悉数熔断丝编程,编程时序图拜见图6-4-2.为了防止进一步的验证;将引脚1和引脚十的电平升至VP,烧断终究两根熔断丝.在此操作进程中,引脚20不运用。

       L= 低电压输入电压VIL
       H=高电压输入电压VIH
       HH=高电平编程电压VIHH
       Z= 连至+5V电源的十K电阻

24系列(24脚)PAL器材的编程
24引脚系列的PAL器材选用低电压、线性挑选办法对其熔断丝进行编程.编程阵列分红两组,乘积项0-39为一组;乘积项40-79为另一组.编程操作时每个组的引脚装备图如6-4-3所示 ,为了对某个特定熔断丝编程,按下列进程挑选输入行和乘积行:
(1) 将输出阻止信号OD (Output Disable)升到高电平VIHH 。
(2) 拜见下表6-4-4,经过指定引脚I9、 I8 、 I7、 I6 、 I5 、I4,、 I3 、 I2 、I1、 I0和L/R的状况来挑选被编程熔断丝所对应的输入行。
(3) 经过指定引脚A0、A1 、 A2 的状况来挑选乘积行,拜见表6-4-5.24系列PAL器材最多有十个输出端,每个输出端最多对应8个乘积行, A0~A2用来 挑选8个乘积中的一行。
(4) 将引脚20即VCC酌电平升至VIHH 。
(5) 依据选定的乘积行对相应的输出引脚On施加编程高点平VIHH.Y以对熔 断丝编程,时序图如图6-4-2所示 。
(6) 将引脚20即VCC的电平降至6.0V。
(7) 对引脚CLOCK施加脉冲信号,由输出引脚On验证编程效果。关于输出低电平有用的PAL器材,输出应为‘低’;关于输出高电平有用的器材,输出应为‘高’。
(8) 将引脚20即VCC电平降到4.5V,并重复进程(7)。
(9) 假如输出验证未经过,可重复进程(1)-(8),多达5次。

重复上述进程便能够对悉数熔断丝编程,编程时序图拜见图6-4-2.为了防止进一步的验证;将引脚1和引脚十的电平升至VP,烧断终究两根熔断丝.在此操作进程中,引脚20不运用。

     L= 低电压输入电压VIL
     H=高电压输入电压VIH
     HH=高电平编程电压VIHH
     Z= 连至+5V电源的十K电阻

逻辑计划的底子进程
  -计划构思
  -树立布尔方程
  -器材的挑选
  -树立计划文件
  -汇编生成JEDEC文件
  -仿真底子逻辑门
  -作业仿真程序
  -器材的编程

上一篇:运算拓展器的线性运用

下一篇:加法器电路原理图解

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部