找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: xiaogan_gu
打印 上一主题 下一主题
收起左侧

一看就会用的可编程逻辑器件GAL16v8

  [复制链接]
41#
ID:1085441 发表于 2023-6-29 19:33 | 只看该作者
GAL16V8, 22V10都是30年前的东西了,用编程器烧芯片, 现在都是直接下载,编程器都用不上了
记得编译软件是FM.exe
回复

使用道具 举报

42#
ID:1085441 发表于 2023-6-29 19:35 | 只看该作者
用起来很方便,几句描述语言,边以后就可以上编程器烧芯片了
回复

使用道具 举报

43#
ID:1085441 发表于 2023-6-29 19:47 | 只看该作者
PLD16V8
DECODE
VER 1.00
DESIGER WP

SEL MA2 MA1 MA0 NC NC NC NC  NC  GND
OE  CS0 CS2 NC  NC NC NC CS1 CS3 VCC

CS0 = /MA0 * /MA1 * /MA2 * SEL + /MA0 * /MA1 * MA2 * /SEL;
CS1 = MA0 * /MA1 * /MA2 * SEL  + MA0 * /MA1 * MA2 * /SEL;
CS2 = /MA0 * MA1 * /MA2 * SEL  + /MA0 * MA1 * MA2 * /SEL;
CS3 = MA0 * MA1 * /MA2 * SEL   + MA0 * MA1 * MA2 * /SEL;

DESCRIPTION
回复

使用道具 举报

44#
ID:1085441 发表于 2023-6-29 19:50 | 只看该作者
上面是一个例子,文件名是xxx.PLD,文本模式编辑

PLD16V8  型号说明
DECODE
VER 1.00
DESIGER WP

SEL MA2 MA1 MA0 NC NC NC NC  NC  GND 引脚定义 1~10
OE  CS0 CS2 NC  NC NC NC CS1 CS3 VCC   引脚定义 11~20

CS0 = /MA0 * /MA1 * /MA2 * SEL + /MA0 * /MA1 * MA2 * /SEL;  表达式
CS1 = MA0 * /MA1 * /MA2 * SEL  + MA0 * /MA1 * MA2 * /SEL;
CS2 = /MA0 * MA1 * /MA2 * SEL  + /MA0 * MA1 * MA2 * /SEL;
CS3 = MA0 * MA1 * /MA2 * SEL   + MA0 * MA1 * MA2 * /SEL;

DESCRIPTION  结束
回复

使用道具 举报

45#
ID:1085441 发表于 2023-6-29 19:53 | 只看该作者
cnfloatleaf 发表于 2023-6-29 19:35
用起来很方便,几句描述语言,边以后就可以上编程器烧芯片了

用FM.exe编译以后生成编程文件就可以用编程器烧写芯片了
回复

使用道具 举报

46#
ID:1085441 发表于 2023-6-29 19:58 | 只看该作者
这是编译器,编译好以后需要编程器烧写

FM.zip

13.12 KB, 下载次数: 20, 下载积分: 黑币 -5

回复

使用道具 举报

47#
ID:1085441 发表于 2023-6-29 20:01 | 只看该作者
cnfloatleaf 发表于 2023-6-29 19:50
上面是一个例子,文件名是xxx.PLD,文本模式编辑

PLD16V8  型号说明

PIN1~PIN9,PIN11只能是输入,PIN12~PIN19可以是输出或输入,PIN20电源,PIN10地
回复

使用道具 举报

48#
ID:1085441 发表于 2023-6-29 20:05 | 只看该作者
FM.exe编译器,不需要安装
回复

使用道具 举报

49#
ID:97678 发表于 2023-6-30 11:40 | 只看该作者
cnfloatleaf 发表于 2023-6-29 20:01
PIN1~PIN9,PIN11只能是输入,PIN12~PIN19可以是输出或输入,PIN20电源,PIN10地

你会开发这个芯片吗? 可以单独聊聊,
回复

使用道具 举报

50#
ID:1085441 发表于 2023-6-30 20:01 | 只看该作者
jovew 发表于 2023-6-30 11:40
你会开发这个芯片吗? 可以单独聊聊,

这个简单,很好用,不过现在都看不到用了,我昨天准备发fm.exe上来给大家下载,却传不上来,不知怎么回事?您需要的话电邮给您
回复

使用道具 举报

51#
ID:1085441 发表于 2023-6-30 21:25 | 只看该作者
我明白了,应该是我级别不够,发不了附件,其它方法能发吗?
回复

使用道具 举报

52#
ID:1085441 发表于 2023-7-1 11:02 | 只看该作者
cnfloatleaf 发表于 2023-6-29 19:58
这是编译器,编译好以后需要编程器烧写

编译器已经传上来了,大家需要下载下来就能用,解压后直接运行。
烧写GAL需要编程器,好多年没用过了,现在能找得到吗?
GAL芯片应该停产了吧?估计只能买拆机片了。
回复

使用道具 举报

53#
ID:97678 发表于 2023-9-5 10:11 | 只看该作者
这个芯片还在生产中吧! 上海赛格电子市场里,一片只有0.5元。
回复

使用道具 举报

54#
ID:1085441 发表于 2023-9-5 23:58 | 只看该作者
好买的话替代74系列芯片还是很方便的,1片可以替代几片74芯片,引脚可以按布线位置定义。
我再补充一下
按前面的发布的格式编写GAL文件,文本格式,文件名为xxx.PLD,扩展名必须是PLD
表达式中,*是与,+是或,/是非,
/也可以用在输出引脚上,例如: /A = B + C;
编写完成后,运行FM.exe,输入文件名,输出xxx.JED
用编程器加载xxx.JED文件烧写GAL即可
回复

使用道具 举报

55#
ID:1085441 发表于 2023-9-6 00:10 | 只看该作者
GAL也可以用在时序电路,我本想找个例子贴出来,但没有找到,我凭印象写一点。

在时序电路中,PIN1固定用作时钟输入,一般用CLK表示,
时序电路表达式在=后面加:
例如 A =: B;
PIN11固定用作输出使能,一般用OE表示,
例如: OUT.OE = VCC  这句话应该表示输出使能

更多的记不得了,如果以后想起来再贴出来。
回复

使用道具 举报

56#
ID:1085441 发表于 2023-9-6 00:20 | 只看该作者
对了,FM是DOS程序,请在DOS下运行。
或者WIN+R,输入CMD,进入DOS命令行也可以吧?感兴趣的网友可以试试
回复

使用道具 举报

57#
ID:149096 发表于 2023-9-7 13:09 | 只看该作者
cnfloatleaf 发表于 2023-6-29 19:58
这是编译器,编译好以后需要编程器烧写

这个好
回复

使用道具 举报

58#
ID:137736 发表于 2023-11-6 09:37 | 只看该作者
上个Abel4    for windows 更好
回复

使用道具 举报

59#
ID:830831 发表于 2023-11-6 12:01 | 只看该作者
cnfloatleaf 发表于 2023-6-30 20:01
这个简单,很好用,不过现在都看不到用了,我昨天准备发fm.exe上来给大家下载,却传不上来,不知怎么回事 ...

请问 现在用的都是啥? 这种小规模的很好用呀
回复

使用道具 举报

60#
ID:1085441 发表于 2023-11-6 17:41 | 只看该作者
现在都用CPLD和FPGA的,比GAL规模打多了,功能也强多了。不过GAL替代几片74系列芯片还是很方便的。
回复

使用道具 举报

61#
ID:1100089 发表于 2023-11-17 11:29 | 只看该作者
你好,能帮写一个GAL16V8的程序吗
回复

使用道具 举报

62#
ID:1085441 发表于 2023-11-21 01:13 | 只看该作者
可以的,请把要求写出来
回复

使用道具 举报

63#
ID:1100089 发表于 2023-11-22 10:56 | 只看该作者
5脚输入脉冲,6脚7脚控制端,同为高时,13脚输出5脚脉冲,6脚7脚控制端,同为低时,13脚输出5脚2分频脉冲,谢谢
回复

使用道具 举报

64#
ID:1085441 发表于 2023-11-22 19:21 | 只看该作者
GAL很多年没有用了,现在凭印象写,是否正确,还要您验证

GAL的时钟只能是第一脚,所以要将1脚和5脚并联起来,还要用一个12脚(Q)做分频输出

表达式如下

PLD16V8
PRJ NAME
VER
DESIGNER

CLK NC  NC  NC  P5  P6   P7   NC  NC  GND
OE  NC  Q   OUT NC  NC  NC  NC  NC  VDD

Q := /Q
OUT = P5*P6*P7 +Q*/P6*/P7

DESCRIPTION
回复

使用道具 举报

65#
ID:1085441 发表于 2023-11-22 19:24 | 只看该作者
上面的表达式请看一下是否符合您要求,然后用FM编译生成JED文件,用编程器烧GAL芯片,验证看看是否正确。
另,FM不支持括号,写表达式请注意。
回复

使用道具 举报

66#
ID:1085441 发表于 2023-11-22 19:28 | 只看该作者
如果不能把5脚和1脚并联,可否在GAL里面用门电路实现D触发器,第5脚作为D触发器的时钟输入,实现二分频,这样的话还要占用几个输入输出引脚,不知您的电路是否有空余引脚?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表