⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 port.abl

📁 自己编写的GAL可编程逻辑电路的编译软件abel4的windows界面
💻 ABL
字号:
module PORT  
title '7-bit I/O Port with handshake logic from MMI App Note 131
Joe Peterson  Data I/O Corp  18 Apr 1990'

	port	device 'P20RA10';

	PL,CE,DClk,Clr,OE		pin  1, 9,10,11,13;

	D0,D1,D2,D3,D4,D5,D6		pin  2, 3, 4, 5, 6, 7, 8;
	Q0,Q1,Q2,Q3,Q4,Q5,Q6		pin 23,22,21,20,19,18,17;
	Q0,Q1,Q2,Q3,Q4,Q5,Q6		istype 'invert';

	Input  = [D6,D5,D4,D3,D2,D1,D0];
	Output = [Q6,Q5,Q4,Q3,Q2,Q1,Q0];

equations

	Output    := Input;

	Output.oe  = !CE & !OE;
	Output.clk = DClk;
	Output.ar  = Clr;
	Output.ap  = 0;

test_vectors
	([PL,CE,OE,Clr,DClk,Input] -> Output)
	 [ 1, 0, 1, 0 , 0  ,  0  ] ->  .Z. ;	" Tristate outputs
	 [ 1, 1, 0, 0 , 0  ,  0  ] ->  .Z. ;	" Tristate outputs
	 [ 1, 0, 0, 1 , 0  ,  0  ] ->  ^hFF;	" Clear registers
	 [ 1, 0, 0, 0 , 0  ,^hAA ] ->  .X. ;
	 [ 1, 0, 0, 0 , 1  ,^hAA ] ->  ^hAA;	" Clock data
	 [ 1, 0, 0, 0 , 0  ,^h55 ] ->  .X. ;
	 [ 1, 0, 0, 0 , 1  ,^h55 ] ->  ^h55;	" Clock data

"Handshake operation
"              __
" DCLK _______|  |_____________
"
"               _________
" DRDY ________|         |_____
"
"                        __
" DACK _________________|  |___

Declarations
	DACK,DRDY	pin  14,15;
	DRDY		istype 'invert';

equations
	DRDY            := 0;
	DRDY.C           = DACK;
	DRDY.AR          = DClk;
	DRDY.AP          = Clr ;
	DRDY.OE          = !OE ;

test_vectors
	([PL,OE,Clr,DClk,DACK] -> DRDY)
	 [ 1, 1, 0 , 0  , 0  ] -> .Z. ;	" Tristate outputs
	 [ 1, 0, 1 , 0  , 0  ] ->  0  ;	" Preset register 
	 [ 1, 0, 0 , 0  , 0  ] ->  0  ;	" Hold
	 [ 1, 0, 0 , 1  , 0  ] ->  1  ;	" DRDY high
	 [ 1, 0, 0 , 0  , 0  ] ->  1  ;	" Hold
	 [ 1, 0, 0 , 0  , 1  ] ->  0  ;	" DRDY low 
	 [ 1, 0, 0 , 0  , 0  ] ->  0  ;	" Hold

end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -