INNOVASIC IA8044_01

IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
FEATURES
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Form, Fit, and Function Compatible with the Intel 8X44
Packaging options available: 40 Pin Plastic Dual In-Line Package (PDIP), 44
Pin Plastic Leaded Chip Carrier (PLCC)
8-Bit Control Unit
8-Bit Arithmetic-Logic Unit with 16-Bit multiplication and division
12 MHz clock
Four 8-Bit Input / Output ports
Two 16-Bit Timer/Counters
Serial Interface Unit with SDLC/HDLC compatibility
2.4 Mbps maximum serial data rate
Two Level Priority Interrupt System
5 Interrupt Sources
Internal Clock prescaler and Phase generator
192 Bytes of Read/Write Data Memory Space
64kB External Program Memory Space
64kB External Data Memory Space
4kB Internal ROM (IA8044 only)
IA8044/IA8344 Variants
IA8044
4kB internal ROM with R0117 version 2.1 firmware, 192 byte internal RAM
(Expandable to 256 Bytes), 64kB external program and data space.
IA8344
192 byte internal RAM, 64kB external program and data space.
The IA8044/IA8344 is a "plug-and-play" drop-in replacement for the original IC. innovASIC
produces replacement ICs using its MILESTM, or Managed IC Lifetime Extension System, cloning
technology. This technology produces replacement ICs far more complex than "emulation" while
ensuring they are compatible with the original IC. MILESTM captures the design of a clone so it
can be produced even as silicon technology advances. MILESTM also verifies the clone against the
original IC so that even the "undocumented features" are duplicated. This data sheet documents
all necessary engineering information about the IA8044/IA8344 including functional and I/O
descriptions, electrical characteristics, and applicable timing.
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 1 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Package Pinout
P1.0
(1)
P1.1
(2)
P1.2
(9)
(37)
P0.6
(CTS) P1.7
(8)
(33)
P0.6 (AD6)
(36)
P0.7
RST
(9)
(32)
P0.7 (AD7)
(10)
(31)
EA
(TXD) P3.1
(11)
(30)
ALE
(INT0) P3.2
(12)
(29)
PSEN
(INT1) P3.3
(13)
(28)
P2.7 (A15)
(T0) P3.4
(14)
(27)
P2.6 (A14)
(SCLK/T1) P3.5
(15)
(26)
P2.5 (A13)
(WR) P3.6
(16)
(25)
P2.4 (A12)
(RD) P3.7
(17)
(24)
P2.3 (A11)
XTAL2
(18)
(23)
P2.2 (A10)
XTAL1
(19)
(22)
P2.1 (A9)
VSS
(20)
(21)
P2.0 (A8)
IA8X44
RST/VPD
(10)
P3.0
(11)
(35)
EA
N.C.
(12)
(34)
N.C.
P3.1
(13)
(33)
ALE
P3.2
(14)
(32)
PSEN
P3.3
(15)
(31)
P2.7
P3.4
(16)
(30)
P2.6
P3.5
(17)
(29)
P2.5
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
P3.7
XTAL2
XTAL1
VSS
N.C.
P2.0
P2.1
P2.2
P2.3
P2.4
44 Pin LCC
P3.6
(RXD) P3.0
P0.3
P1.7
P0.2
P0.5 (AD5)
(40)
(34)
P0.1
(7)
(41)
P0.5
(RTS) P1.6
P0.0
(38)
(42)
(8)
VCC
P0.4
P1.6
(43)
(39)
P0.4 (AD4)
N.C.
(7)
(35)
(1)
P1.5
(6)
(44)
P0.3 (AD3)
P1.5
P1.1
(36)
P1.0
(5)
(2)
P0.2 (AD2)
P1.4
P1.2
(37)
(3)
(4)
P1.3
P0.1 (AD1)
P1.3
(4)
(38)
P1.4
P0.0 (AD0)
(3)
(5)
VCC
(39)
(6)
(40)
IA8X44
40 Pin DIP
DESCRIPTION
The IA8044/IA8344 is a form, fit and function compatible part to the Intel 8X44 SDLC
communications controller. The IA8044/IA8344 is a Fast Single-Chip 8-Bit Microcontroller with
an integrated SDLC/HDLC serial interface controller. The IA8044/IA8344 is a fully functional 8Bit Embedded Controller that executes all ASM51 instructions and has the same instruction set as
the Intel 80C51. The IA8044/IA8344 can access the instructions from two types of program
memory, serves software and hardware interrupts, provides an interface for serial communications
and a timer system. The IA8044/IA8344 is fully compatible with the Intel 8X44 series. The
functional block diagram is shown below.
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 2 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Functional Block Diagram
I/O for Memory, SIU, DMA, Interrupts, Timers
Port 0
ADDR/DATA/IO
Port 2
ADDR/DATA/IO
Port 1
SPCL FUNC/IO
Port 3
SPCL FUNC/IO
Memory
Control
XTAL
Clock Gen.
& Timing
Reset
192x8Dual Port
RAM
C8051
CPU
Control
Address/Data
Interrupts
Copyright  2001
innovASIC
The End of Obsolescence
SIU
ENG210010112-00
Page 3 of 32
Timers
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
I/O Characteristics
The table below describes the I/O characteristics for each signal on the IC. The signal names
correspond to the signal names on the pinout diagrams provided. The table below provides the
I/O description of the IA8044 and the IA8344.
Name
RST
Type
I
ALE
O
PSEN
O
EA
I
P0.7 – P0.0
I/O
P1.7 – P1.0
I/O
P2.7 – P2.0
I/O
P3.7 – P3.0
I/O
XTAL1
I
XTAL2
O
VSS
VCC
P
P
Description
Reset. This pin when held high for two machine cycles while
the oscillator is running will cause the chip to reset.
Address Latch Enable. Used to latch the address on the falling
edge for external memory accesses.
Program Store Enable. When low acts as an output enable for
external program memory.
External Access. When held low EA will cause the
IA8044/IA8344 to fetch instructions from external memory.
Port 0. 8 bit I/O port and low order multiplexed address/data
byte for external accesses.
Port 1. 8 bit I/O port. Two bits have alternate functions, P1.6
(RTS) and P1.7 (CTS).
Port 2. 8 bit I/O port. It also functions as the high order
address byte during external accesses.
Port 3. 8 bit I/O port. Port 3 bits also have alternate
functions as described below.
P3.0 – RXD. Receive data input for SIU or direction control
for P3.1 dependent upon datalink configuration.
P3.1 – TXD. Transmit data output for SIU or data
input/output dependent upon datalink configuration. Also
enables diagnostic mode when cleared.
P3.2 – INT0. Interrupt 0 input or gate control input for
counter 0.
P3.3 – INT1. Interrupt 1 input or gate control input for
counter 1.
P3.4 – T0. Input to counter 0.
P3.5 – SCLK/T1. SCLK input to SIU or input to counter 1.
P3.6 – WR. External memory write signal.
P3.7 – RD. External memory read signal.
Crystal Input 1. Connect to VSS when external clock is used
on XTAL2. May be connected to a crystal (with XTAL2), or
may be driven directly with a clock source (XTAL2 not
connected).
Crystal Input 2. May be connected to a crystal (with XTAL1),
or may be driven directly with an inverted clock source
(XTAL1 tied to ground).
Ground.
+5V power.
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 4 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Memory Organization
Program Memory
Program Memory includes interrupt and Reset vectors. The interrupt vectors are spaced at 8byte intervals, starting from 0003H for External Interrupt 0.
Reset Vectors
Location
0003H
000BH
0013H
001BH
0023H
Service
External Interrupt 0
Timer 0 overflow
External Interrupt 1
Timer 1 overflow
SIU Interrupt
These locations may be used for program code, if the corresponding interrupts are not
used (disabled). The Program Memory space is 64K, from 0000H to FFFFH. The lowest 4K of
program code (0000H to 0FFFH) can be fetched from external or internal Program Memory. This
selection is made by strapping pin ‘EA’ (External Address) to GND or VCC. If during reset, ‘EA’
is held low, all the program code is fetched from external memory. If, during reset, ‘EA’ is held
high, the lowest 4K of program code (0000H to 0FFFH) is fetched from internal memory (ROM).
Data Memory
External Data Memory
The IA8044/IA8344 Microcontroller core incorporates the Harvard architecture, with separate
code and data spaces. The code from external memory is fetched by ‘psen’ strobe, while data
is read from RAM by bit 7 of P3 (read strobe) and written to RAM by bit 6 of P3 (write strobe).
The External Data Memory space is active only by addressing through use of the 16 bit Data
Pointer Register (DPTR). A smaller subset of external data memory (8 bit addressing) may be
accessed by using the MOVX instruction with register indexed addressing.
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 5 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Internal Data Memory
The Internal Data Memory address is always 1 byte wide. The memory space is 192 bytes
large (00H to BFH), and can be accessed by either direct or indirect addressing. The Special
Function Registers occupy the upper 128 bytes. This SFR area is available only by direct
addressing. Internal memory which overlaps the SFR address space is only accessible by indirect
addressing.
Internal Memory
FFh
BFh
Special Function
Registers
Addressable
BITS in SFRs
(128 BITS)
RAM
Indirect
Addressing
80h
80h
Direct Addressing
7Fh
30h
2Fh
Bit Addressable
Memory
20h
1Fh
18h
17h
10h
0Fh
08h
07h
Register Bank 3
Register Bank 2
Register Bank 1
Register Bank 0
00h
Internal Data Ram
8044 Internal Data Memory Addresses
00h to FFh
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 6 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Bit Addressable Memory
Both the internal RAM and the Special Function Registers have locations that are bit addressable
in addition to the byte addressable locations.
SFR Bit Addressable Locations
Byte
Address
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
Register
F0h
E0h
D8h
D0h
C8h
B8h
B0h
A8h
A0h
90h
88h
80h
F7h
E7h
DFh
D7h
CFh
BFh
B7h
AFh
A7h
97h
8Fh
87h
F6h
E6h
DEh
D6h
CEh
BEh
B6h
AEh
A6h
96h
8Eh
86h
F5h
E5h
DDh
D5h
CDh
BDh
B5h
ADh
A5h
95h
8Dh
85h
F4h
E4h
DCh
D4h
CCh
BCh
B4h
ACh
A4h
94h
8Ch
84h
F3h
E3h
DBh
D3h
CBh
BBh
B3h
ABh
A3h
93h
8Bh
83h
F2h
E2h
DAh
D2h
CAh
BAh
B2h
AAh
A2h
92h
8Ah
82h
F1h
E1h
D9h
D1h
C9h
B9h
B1h
A9h
A1h
91h
89h
81h
F0h
E0h
D8h
D0h
C8h
B8h
B0h
A8h
A0h
90h
88h
80h
B
ACC
NSNR
PSW
STS
IP
P3
IE
P2
P1
TCON
P0
Internal RAM Bit Addressable Locations
Byte Address
30h-BFh
2Fh
2Eh
2Dh
2Ch
2Bh
2Ah
29h
28h
27h
26h
25h
24h
23h
22h
21h
20h
18h-1Fh
10h-17h
08h-0Fh
00h-07h
bit 7
bit 6
7Fh
77h
6Fh
67h
5Fh
57h
4Fh
47h
3Fh
37h
2Fh
27h
1Fh
17h
0Fh
07h
7Eh
76h
6Eh
66h
5Eh
56h
4Eh
46h
3Eh
36h
2Eh
26h
1Eh
16h
0Eh
06h
Copyright  2001
innovASIC
The End of Obsolescence
bit 5
bit 4
bit 3
bit 2
Upper Internal Ram locations
7Dh
7Ch
7Bh
7Ah
75h
74h
73h
72h
6Dh
6Ch
6Bh
6Ah
65h
64h
63h
62h
5Dh
5Ch
5Bh
5Ah
55h
54h
53h
52h
4Dh
4Ch
4Bh
4Ah
45h
44h
43h
42h
3Dh
3Ch
3Bh
3Ah
35h
34h
33h
32h
2Dh
2Ch
2Bh
2Ah
25h
24h
23h
22h
1Dh
1Ch
1Bh
1Ah
15h
14h
13h
12h
0Dh
0Ch
0Bh
0Ah
05h
04h
03h
02h
Register Bank 3
Register Bank 2
Register Bank 1
Register Bank 0
ENG210010112-00
Page 7 of 32
bit 1
bit 0
79h
71h
69h
61h
59h
51h
49h
41h
39h
31h
29h
21h
19h
11h
09h
01h
78h
70h
68h
60h
58h
50h
48h
40h
38h
30h
28h
20h
18h
10h
08h
00h
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Instruction Set
The 8X44 architecture and instruction set are identical to the 8051’s. The following tables give a
survey of the instruction set of the IA8044/IA8344 Microcontroller core.
Arithmetic Operations
Mnemonic
Description
Byte
ADD A,Rn
ADD A, direct
ADD A,@Ri
ADD A,#data
ADDC A,Rn
ADDC A,direct
ADDC A,@Ri
ADDC A,#data
SUBB A,Rn
SUBB A,direct
SUBB A,@Ri
SUBB A,#data
INC A
INC Rn
INC direct
INC @ Ri
DEC A
DEC Rn
DEC direct
DEC @Ri
INC DPTR
MUL A,B
DIV A,B
DA A
Add register to accumulator
Add direct byte to accumulator
Add indirect RAM to accumulator
Add immediate data to accumulator
Add register to accumulator with carry flag
Add direct byte to A with carry flag
Add indirect RAM to A with carry flag
Add immediate data to A with carry flag
Subtract register from A with borrow
Subtract direct byte from A with borrow
Subtract indirect RAM from A with borrow
Subtract immediate data from A with borrow
Increment accumulator
Increment register
Increment direct byte
Increment indirect RAM
Decrement accumulator
Decrement register
Decrement direct byte
Decrement indirect RAM
Increment data pointer
Multiply A and B
Divide A by B
Decimal adjust accumulator
1
2
1
2
1
2
1
2
1
2
1
2
1
1
2
1
1
1
2
1
1
1
1
1
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 8 of 32
Cycle
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
4
1
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Logic Operations
Mnemonic
Description
Byte
Cycle
ANL A,Rn
ANL A,direct
ANL A,@Ri
ANL A,#data
ANL direct,A
ANL direct,#data
ORL A,Rn
ORL A,direct
ORL A,@Ri
ORL A,#data
ORL direct,A
ORL direct,#data
XRL A,Rn
XRL A,direct
XRL A,@Ri
XRL A,#data
XRL direct,A
XRL direct,#data
CLR A
CPL A
RL A
RLC A
RR A
RRC A
SWAP A
AND register to accumulator
AND direct byte to accumulator
AND indirect RAM to accumulator
AND immediate data to accumulator
AND accumulator to direct byte
AND immediate data to direct byte
OR register to accumulator
OR direct byte to accumulator
OR indirect RAM to accumulator
OR immediate data to accumulator
OR accumulator to direct byte
OR immediate data to direct byte
Exclusive OR register to accumulator
Exclusive OR direct byte to accumulator
Exclusive OR indirect RAM to accumulator
Exclusive OR immediate data to accumulator
Exclusive OR accumulator to direct byte
Exclusive OR immediate data to direct byte
Clear accumulator
Complement accumulator
Rotate accumulator left
Rotate accumulator left through carry
Rotate accumulator right
Rotate accumulator right through carry
Swap nibbles within the accumulator
1
2
1
2
2
3
1
2
1
2
2
3
1
2
1
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 9 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Data Transfer
Mnemonic
Description
MOV A,Rn
Move register to accumulator
MOV A,direct
Move direct byte to accumulator
MOV A,@Ri
Move indirect RAM to accumulator
MOV A,#data
Move immediate data to accumulator
MOV Rn,A
Move accumulator to register
MOV Rn,direct
Move direct byte to register
MOV Rn,#data
Move immediate data to register
MOV direct,A
Move accumulator to direct byte
MOV direct,Rn
Move register to direct byte
MOV direct,direct
Move direct byte to direct byte
MOV direct,@Ri
Move indirect RAM to direct byte
MOV direct,#data
Move immediate data to direct byte
MOV @Ri,A
Move accumulator to indirect RAM
MOV @Ri,direct
Move direct byte to indirect RAM
MOV @ Ri, #data
Move immediate data to indirect RAM
MOV DPTR, #data16 Load data pointer with a 16-bit constant
MOVC A,@A + DPTR Move code byte relative to DPTR to accumulator
MOVC A,@A + PC
Move code byte relative to PC to accumulator
MOVX A,@Ri
Move external RAM (8-bit addr.) to A
MOVX A,@DPTR
Move external RAM (16-bit addr.) to A
MOVX @Ri,A
Move A to external RAM (8-bit addr.)
MOVX @DPTR,A
Move A to external RAM (16-bit addr.)
PUSH direct
Push direct byte onto stack
POP direct
Pop direct byte from stack
XCH A,Rn
Exchange register with accumulator
XCH A,direct
Exchange direct byte with accumulator
XCH A,@Ri
Exchange indirect RAM with accumulator
XCHD X,@ Ri
Exchange low-order nibble indir. RAM with A
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 10 of 32
Byte Cycle
1
2
1
2
1
2
2
2
2
3
2
3
1
2
2
3
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
2
1
1
2
2
2
2
1
2
1
2
2
2
2
2
2
2
2
2
1
1
1
1
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Boolean Manipulation
Mnemonic
Description
Byte
Cycle
CLR C
CLR bit
SETB C
SETB bit
CPL C
CPL bit
ANL C,bit
ANL C,bit
ORL C,bit
ORL C,bit
MOV C,bit
MOV bit,C
Clear carry flag
Clear direct bit
Set carry flag
Set direct bit
Complement carry flag
Complement direct bit
AND direct bit to carry flag
AND complement of direct bit to carry
OR direct bit to carry flag
OR complement of direct bit to carry
Move direct bit to carry flag
Move carry flag to direct bit
1
2
1
2
1
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
1
2
Program Branches
Mnemonic
Description
Byte
Cycle
ACALL addr11
LCALL addr16
RET Return
RETI Return
AJMP addr11
LJMP addr16
SJMP rel
JMP @A + DPTR
JZ rel
JNZ rel
JC rel
JNC rel
JB bit,rel
JNB bit,rel
JBC bit,rel
CJNE A,direct,rel
CJNE A,#data,rel
CJNE Rn,#data rel
CJNE @Ri,#data,rel
DJNZ Rn,rel
DJNZ direct,rel
NOP
Absolute subroutine call
Long subroutine call
from subroutine
from interrupt
Absolute jump
Long jump
Short jump (relative addr.)
Jump indirect relative to the DPTR
Jump if accumulator is zero
Jump if accumulator is not zero
Jump if carry flag is set
Jump if carry flag is not set
Jump if direct bit is set
Jump if direct bit is not set
Jump if direct bit is set and clear bit
Compare direct byte to A and jump if not equal
Compare immediate to A and jump if not equal
Compare immed. to reg. and jump if not equal
Compare immed. to ind. and jump if not equal
Decrement register and jump if not zero
Decrement direct byte and jump if not zero
No operation
2
3
1
1
2
3
2
1
2
2
2
2
3
3
3
3
3
3
3
2
3
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 11 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Special Function Registers
The IA8044/IA8344 contains the following special function registers:
ACC
B
PSW
SP
DPTR
P0
P1
P2
P3
IP
IE
TMOD
TCON
TH0
TL0
TH1
TL1
SMD
STS
NSNR
STAD
TBS
TBL
TCB
RBS
RBL
RFL
RCB
DMA CNT
FIFO
SIUST
Accumulator
B register *
program Status Word *
Stack Pointer
Data Pointer (DPH and DPL)
Port 0 *
Port 1 *
Port 2 *
Port 3 *
Interrupt Priority *
Interrupt Enable *
Timer/Counter Mode
Timer/Counter Control *
Timer/Counter 0 high byte
Timer/Counter 0 low byte
Timer/Counter 1 high byte
Timer/Counter 1 low byte
Serial Mode
SIU Status and Command *
SIU Send/Receive Count *
SIU Station Address
Transmit Buffer Start Address
Transmit Buffer Length
Transmit Control Byte
Receive Buffer Start Address
Receive Buffer Length
Receive Field Length
Receive Control Byte
DMA Count
FIFO contents (3 bytes)
SIU State Counter
* - These registers are bit addressable.
Ports
Ports P0, P1, P2 and P3 are Special Function Registers. The contents of the SFR can be observed
on corresponding pins on the chip. Writing a ‘1’ to any of the ports causes the corresponding pin to
be at high level (VCC), and writing a ‘0’ causes the corresponding pin to be held at low level
(GND).
All four ports on the chip are bi-directional. Each of them consists of a Latch (SFR P0
to P3), an output driver, and an input buffer, so the CPU can output or read data through any
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 12 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
of these ports if they are not used for alternate purposes.
Ports P0, P1, P2 and P3 can perform some alternate functions. Ports P0 and P2 are
used to access external memory. In this case, port ‘p0’ outputs the multiplexed lower 8 bits of
address with ‘ale’ strobe high and then reads/writes 8 bits of data. Port P2 outputs the higher 8
bits of address. Keeping ‘ea’ pin low (tied to GND) activates this alternate function for ports
P0 and P2.
Port P3 and P1 can perform some alternate functions. The pins of Port P3 are multifunctional.
They can perform additional functions as shown below.
Pin
P3.0
Symbol
RxD
P3.1
TxD
P3.2
INT0
P3.3
INT1
P3.4
T0
P3.5
T1
P3.6
WR
P3.7
RD
P1.6
P1.7
RTS
CTS
Function
Serial input pin. Setting the appropriate bits in the Special
Function Register SCON activates this function. Serial input data at pin
P3.0 is strobed to the serial input register and can then be read by the CPU
from the Special Function Register SBUF.
Serial output pin. Setting the appropriate bits in the Special
Function Register SCON and writing data to be transmitted to the
Special Function Register SBUF activates this function. Note
that SBUF is used to read and transmit data. The function it
performs is determined by the CPU operation (read or write).
External interrupt 0 is activated on the falling edge by setting the
appropriate bits in Special Function Register IE (Interrupt
Enable)
External interrupt 1 is activated on the falling edge by setting the
appropriate bits in the Special Function Register IE (Interrupt
Enable)
Timer/Counter 0 external input. Setting the appropriate bits in the
Special Function Registers TCON and TMOD activates this
function.
Timer/Counter 1 external input. Setting the appropriate bits in the
Special Function Registers TCON and TMOD activates this
function.
External Data Memory write strobe, active LOW. This function
is activated by a CPU write access to External Data Memory
(MOV @DPTR, A).
External Data Memory read strobe, active LOW. This function is
activated by a CPU read access to External Data Memory (MOV
A, @DPTR).
Request To Send output.
Clear To Send input.
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 13 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Timers/Counters
Timers 0 and 1
The C8051 has two 16-bit timer/counter registers: Timer 0 and Timer 1. Both can be configured
for counter or timer operations. In timer mode, the register is incremented every machine cycle,
which means that it counts up after every 12 oscillator periods. In counter mode, the register is
incremented when the falling edge is observed at the corresponding input pin T0 or T1. Since it
takes 2 machine cycles to recognize a 1-to-0 event, the maximum input count rate is 1/24 of the
oscillator frequency. There are no restrictions on the duty cycle, however to ensure proper
recognition of 0 or 1 state, an input should be stable for at least 1 machine cycle (12 clock
periods).
Four operating modes can be selected for Timer 0 and Timer 1. Two Special Function
Registers (TMOD and TCON) are used to select the appropriate mode.
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 14 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Reset
A reset is accomplished by holding the RST pin high for at least two machine cycles (24 oscillator
periods) while the oscillator is running. The CPU responds by generating an internal reset, which is
executed during the second cycle in which RST is high.
The internal reset sequence writes ‘0’s to all SFRs except the port-latches, the Stack Pointer,
SIUST and unused bits of registers.
Reset Values
Register
PC
ACC
B
PSW
SP
DPTR
P0 – P3
IP
IE
TMOD
TCON
TH0
TL0
TH1
TL1
SMD
STS
NSNR
STAD
TBS
TBL
TCB
RBS
RBL
RFL
RCB
DMA CNT
FIFO1
FIFO2
FIFO3
SIUST
Reset value
0000H
00000000B
00000000B
00000000B
00000111B
0000H
11111111B
XXX00000B
0XX00000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000000B
00000001B
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 15 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Interrupts
The IA8044/IA8344 provides 5 interrupt sources. There are 2 external interrupts accessible
through pins INT0 and INT1, edge or level sensitive (falling edge or low level). There are,
also, internal interrupts associated with Timer 0 and Timer 1, and an internal interrupt from
the SIU.
External Interrupts
The choice between external interrupt level or transition activity is made by setting IT1
and IT0 bits in the Special Function Register TCON.
When the interrupt event happens, a corresponding Interrupt Control Bit is set (IT0 or
IT1). This control bit triggers an interrupt if the appropriate interrupt bit is enabled.
When the interrupt service routine is vectored, the corresponding control bit (IT0 or IT1)
is cleared provided that the edge triggered mode was selected. If level mode is active, the
external requesting source controls flags IT0 or IT1 by the logic level on pins INT0 or INT1
(0 or 1).
Timer0 and Timer 1 Interrupts
Timer 0 and 1 interrupts are generated by TF0 and TF1 flags, which are set by the
rollover of Timer 0 and 1, respectively. When an interrupt is generated, the flag that caused
this interrupt is cleared by the hardware, if the CPU accessed the corresponding interrupt
service vector. This can be done only if this interrupt is enabled in the IE register.
Serial Interface Unit Interrupt
The SIU generates an interrupt when a frame is received or transmitted. No interrupts are
generated for a received frame with errors.
Interrupt Priority Level Structure
There are two priority levels in the IA8044/IA8344, and any interrupt can be individually
programmed to a high or low priority level. Modifying the appropriate bits in the Special
Function Register IP can accomplish this. A low priority interrupt service routine will be
interrupted by a high priority interrupt. However, the high priority interrupt can not be
interrupted.
If two interrupts of the same priority level occur, an internal polling sequence determines
which of them will be processed first. This polling sequence is a second priority structure
defined as follows:
IE0 1 – highest
TF0 2
IE1 3
TF1 4
SIU – lowest
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 16 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Interrupt Handling
The interrupt flags are sampled during each machine cycle. The samples are polled
during the next machine cycle. If an interrupt flag is captured, the interrupt system will
generate an LCALL instruction to the appropriate service routine, provided that this is not
disabled by the following conditions:
1. An interrupt of the same or higher priority is processed
2. The current machine cycle is not the last cycle of the instruction (the instruction can
not be interrupted).
3. The instruction in progress is RETI or any write to IE or IP registers.
Note that if an interrupt is disabled and the interrupt flag is cleared before the blocking
condition is removed, no interrupt will be generated, since the polling cycle will not sample
any active interrupt condition. In other words, the interrupt condition is not remembered.
Every polling cycle is new.
SIU – Serial Interface Unit
The SIU is a serial interface customized to support SDLC/HDLC protocol. As such it supports
Zero Bit insertion/deletion, Flags automatic access recognition and a 16 bit CRC. The SIU has
two modes of operation AUTO and FLEXIBLE. The AUTO mode uses a subset of the SDLC
protocol implemented in hardware. This frees the CPU from having to respond to every frame but
limits the frame types. In the FLEXIBLE mode every frame is under CPU control and therefore
more options are available. The SIU is controlled by and communicates to the CPU by using
several special function registers (SFRs). Data transmitted to or received by the SIU is stored in
the 192 byte internal RAM in blocks referred to as the transmit and receive buffers. The SIU can
support operation in one of three serial data link configurations: 1) half-duplex, point-to-point, 2)
half-duplex, multipoint, 3) loop.
SIU Special Function Registers
The CPU controls the SIU and receives status from the SIU via eleven special function registers.
The Serial Interface Unit Control Registers are detailed below:
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 17 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Serial Mode Register (SMD):
The serial mode register sets the operational mode of the SIU. The CPU can read and write SMD.
The SIU can read SMD. To prevent conflicts between CPU and SIU accesses to SMD the CPU
should write SMD only when RTS and RBE bits in the STS register are both zero. SMD is
normally only accessed during initialization. This register is byte addressable.
SMD (C9H)
Bit:
7
6
5
4
3
2
1
0
SCM2 SCM1 SCM0 NRZ LOO PFS NB NFCS
I
P
SMD.0
SMD.1
SMD.2
NFCS
NB
PFS
SMD.3
SMD.4
SMD.5
SMD.6
SMD.7
LOOP
NRZI
SCM0
SCM1
SCM2
When set selects No FCS field contained in the SDLC frame.
Non-buffered mode. No control field contained in SDLC frame.
Pre-frame sync mode. When set causes two bytes to be
transmitted before the first flag of the frame for DPLL
synchronization. If NRZI is set 00H is transmitted otherwise 55H.
This ensures that 16 transitions are sent.
When set selects loop configuration.
When set selects NRZI encoding otherwise NRZ.
Select clock mode - bit 0.
Select clock mode - bit 1.
Select clock mode - bit 2.
SMD Select Clock Mode Bits
SCM
210
000
001
010
011
100
101
110
111
Clock Mode
Data Rate
(Bits/sec)*
0 – 2.4M**
Externally clocked
Undefined
Self clocked, timer overflow
244 – 62.5K
Undefined
Self clocked, external 16X
0 – 375K
Self clocked, external 32X
0 – 187.5K
Self clocked, internal fixed
375K
Self clocked, internal fixed
187.5K
* based on a12 MHz crystal frequency
** 0 – 1M bps in loop configuration
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 18 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Status/Command Register (STS):
The Status/Command register provides SIU control from and status to the CPU. The SIU can
read the STS and can write certain bits in the STS. The CPU can read and write the STS.
Accessing the STS by the CPU via 2 cycle instructions (JBC bit,rel and MOV bit,C) should not be
used. STS is bit addressable.
STS (C8H)
Bit:
7
TBF
6
RBE
STS.0
RBP
STS.1
AM
STS.2
OPB
STS.3
STS.4
BOV
SI
STS.5
RTS
STS.6
RBE
STS.7
TBF
5
RTS
Copyright  2001
innovASIC
The End of Obsolescence
4
SI
3
BOV
2
OPB
1
AM
0
RBP
Receive buffer protect. When set prevents writing of data into
the receive buffer. Causes RNR response instead of RR in AUTO
mode.
Auto mode. If NB is cleared AM selects the AUTO mode when
set. If NB is set AM selects the addressed mode when set. The SIU
can clear AM.
Optional poll bit. When set the SIU will AUTO respond to an
optional poll (UP with P=0). The SIU can set or clear the OPB.
Receive buffer overrun. The SIU can set or clear BOV.
SIU interrupt. This bit is set by the SIU and should be cleared
by the CPU before returning from the interrupt routine.
Request to send. This bit is set when the SIU is ready to
transmit or is transmitting. May be written by the SIU in AUTO
mode.
Receive buffer empty. RBE is set by the CPU when it is ready to
receive a frame or has just read the buffer. It is cleared by the SIU
when a frame has been received.
Transmit buffer full. TBF is set by the CPU to indicate that the
transmit buffer is ready and cleared by the SIU.
ENG210010112-00
Page 19 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Send/Receive count register (NSNR):
The NSNR contains both the transmit and receive sequence numbers in addition to the tally error
indications. The CPU can read and write the STS. Accessing the STS by the CPU via 2 cycle
instructions (JBC bit,rel and MOV bit,C) should not be used. The SIU can read and write the
NSNR. NSNR is bit addressable.
NSNR (D8H)
Bit:
7
NS2
6
NS1
NSNR.0
NSNR.1
NSNR.2
NSNR.3
NSNR.4
SER
NR0
NR1
NR2
SES
NSNR.5
NSNR.6
NSNR.7
NS0
NS1
NS2
5
NS0
4
SES
3
NR2
2
NR1
1
0
NR0 SER
Sequence error receive. NS (P) ? NR (S).
Receive sequence counter, Bit 0.
Receive sequence counter, Bit 1.
Receive sequence counter, Bit 2.
Sequence error send. NR (P) ? NS (S) and
NR (P) ? NS (S) + 1.
Send sequence counter, Bit 0.
Send sequence counter, Bit 1.
Send sequence counter, Bit 2.
Data Clocking Options
The SIU may be clocked in one of two ways, with an external clock or in a self-clocked mode.
In the external clocked mode a serial clock must be provided on SCLK. This clock must be
synchronized to the serial data. Incoming data is sampled at the rising edge of SCLK. Outgoing
data is shifted out at the falling edge of SCLK.
In the self-clocked mode the SIU uses a reference clock and the serial data to reproduce the serial
data clock. The reference clock can be an external source applied to SCLK, the IA8044/IA8344’s
internal clock or the timer 1 overflow. The reference clock must be 16x or 32x the data rate. A
DPLL uses the reference clock and the serial data to adjust the sample time to the center of the
serial bit. It does this by adjusting from a serial data transition in increments of 1/16 of a bit time.
The maximum data rate in the externally clocked mode is 2.4Mbps in half-duplex configuration
and 1.0Mbps in a loop configuration. The maximum data rate in the self-clocked mode with an
external clock is 375Kbps. The maximum data rate in the self-clocked mode with an internal
clock will depend on the frequency of the IA8044/IA8344’s input clock. An IA8044/IA8344
using a 12MHz input clock can operate at a maximum data rate of 375Kbps.
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 20 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Operational Modes
The SIU operates in one of two modes, AUTO or FLEXIBLE. The mode selected determines
how much intervention is required by the CPU when receiving frames. In both modes short
frames, aborted frames, and frames with CRC errors will be ignored.
AUTO mode allows the SIU to recognize and respond to specific SDLC frames without the CPUs
intervention. This provides for a faster turnaround time but restricts the operation of the SIU.
When in AUTO mode the SIU can only act as a normal response secondary station and responses
will adhere to IBM’s SDLC definitions.
When receiving in the AUTO mode the SIU receives the frame and examines the control byte. It
will then take the appropriate action for that frame. If the frame is an information frame the SIU
will load the receive buffer, interrupt the CPU and make the required response to the primary
station. The SIU in AUTO mode can also respond to the following commands from the primary
station.
RR (Receive ready),
RNR (Receive Not Ready),
REJ (Reject),
UP (Unnumbered Poll) also called NSP (Non-Sequenced Poll) or ORP (Optional Response Poll).
In AUTO mode when the transmit buffer is full the SIU can transmit an information frame when
polled for information. After transmission the SIU waits for acknowledgement from the receiving
station. If the response is positive the SIU interrupts the CPU. If the response is negative the SIU
retransmits the frame. The SIU can send the following responses to the primary station.
RR (Receive Ready),
RNR (Receive Not Ready).
The FLEXIBLE mode requires the CPU to control the SIU for both transmitting and receiving.
This slows response time but allows full SDLC and HDLC compatibility as well as variations. In
FLEXIBLE mode the SIU can act as a primary station. The SIU will interrupt the CPU after
completion of a transmission without waiting for a positive acknowledgement from the receiving
station.
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 21 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Frame Format Options
The various frame formats available with the IA8044/IA8344 are the standard SDLC format, the
no control field format, the no control field and no address field format and the no FCS field
format.
The standard SDLC format consists of an opening flag, an 8-bit address field, an 8-bit control
field, and n-byte information field, a 16-bit frame check sequence field and a closing flag. The
FCS is generated by the CCIT-CRC polynomial (X16 +X12 + X5 + 1). The address and control
fields may not be extended. The address is contained in STAD and the control filed is contained
in either RCB or TCB. This format is supported by both AUTO and FLEXIBLE modes.
The no control field format is only supported by the FLEXIBLE mode. In this format TCB and
RCB are not used and the information field starts immediately after the address field.
The no control field and no address field format is only supported by the FLEXIBLE mode. In
this format STAD, TCB and RCB are not used and the information field starts immediately after
the opening flag. This option can only be used with the no control field option.
The no FCS field format prevents an FCS from being generated during transmission or being
checked during reception. This option may be used in conjunction with the other frame format
options. This option will work with both FLEXIBLE and AUTO modes. In AUTO mode it
could cause protocol violations.
HDLC Restrictions
The IA8044/IA8344 supports a subset of the HDLC protocol. The differences include the
restriction by the IA8044/IA8344 of the serial data to be in 8-bit increments. In contrast HDLC
allows for any number of bits in the information field. HDLC provides an unlimited address field
and an extended frame number sequencing. HDLC does not support loop configuration.
SIU Details
The SIU is composed of two functional blocks with each having several sub blocks. The two
blocks are called the bit processor (BIP) and the byte processor (BYP).
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 22 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Bit and Byte Processors
BIP
The BIP consists of the DPLL, NRZI encoder/decoder, serial/parallel shifter, zero
insertion/deletion, shutoff logic and FCS generation/checking. The NRZI logic compares the
current bit to the previous bit to determine if the bit should be inverted. The serial shifter
converts the outgoing byte data to bit data and incoming bit data to byte data. The zero
insert/delete circuitry inserts and deletes zeros and also detects flags, go-aheads (GA) and aborts.
The pattern 1111110 is detected as an early go-ahead that can be turned into a flag in loop
configurations. The shutoff detector is a three bit counter that is used to detect a sequence of
eight zeros, which is the shutoff command in loop mode transmissions. It is cleared whenever a
one is detected. The FCS logic performs the generation and checking of the FCS value according
to the polynomial described above. The FCS register is set to all 1’s prior to each calculation. If a
CRC error is generated on a receive frame the SIU will not interrupt the CPU and the error will be
cleared upon receiving an opening flag.
BYP
The BYP contains registers and controllers used to perform the manipulations required for SDLC
communications. The BYP registers may be accessed by the CPU (see SFR section above). The
BYP contains the SIU state machine which controls transmission and reception of frames.
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 23 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Diagnostics
A diagnostic mode is included with the IA8044/IA8344 to allow testing of the SIU. Diagnostics
use port pins P3.0 and P3.1. Writing a 0 to P3.1 enables the diagnostic mode. When P3.1 is
cleared writing data to P3.0 has the effect of writing a serial data stream to the SIU. P3.0 is the
serial data and any write to port 3 will clock SCLK. The transmit data may be monitored on P3.1
with any write to port 3 again clocking SCLK. In the test mode P3.0 and P3.1 pins are placed in
the high impedance state.
Diagnostic Signal Routing
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 24 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
AC/DC Parameters
Absolute Maximum Ratings:
Ambient temperature under bias........................….….....-40°C to +85°C
Storage temperature.......................................…........….....- 40°C to 150°C
Power Supply (VDD)...................................……………....-0.3 to +6VDC
Voltage on any pin to VSS...................................…..…....-0.3 to (VDD +0.3)
Power dissipation......................................................................See Note 1
DC Characteristics
Symbol
VIL
VIH
VOL
VOH
RPU
RPD
IIL
IIL1
IIH
IIH1
IOZ
ICC
CIO
Parameter
Input Low Voltage
Input High Voltage
Output Low Voltage (IOL= 4mA)
Output High Voltage (IOH= 4mA)
Pull-Up Resistance (Ports 1,2,3)
Pull-Down Resistance (RST)
Input Low Current (Ports 1, 2, 3)
Input Low Current (all other inputs)
Input High Current (RST)
Input High Current (all other inputs)
Tri-state Leakage Current (Port 0,1,2,3)
Power Supply Current:
Pin Capacitance
Min
2.0
3.5
-100
-1
-1
-1
-10
Typ
50
50
-
4
-
Max
0.8
0.4
1
1
100
1
10
Unit
V
V
V
V
ΚΩ
ΚΩ
µA
mA
µA
µA
µA
See Note 1 mA
pF
Notes:
1. Power dissipation characterization is in progress. Values will be provided upon completion
of this process.
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 25 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
A.C. Characteristics1
External Program Memory Characteristics
Symbol
Parameter
12 MHz Osc
Min
TLHLL
TAVLL
2
TLLAX
TLLIV
TLLPL
TPLPH
TPLIV
TPXIX
3
TPXIZ
3
TPXAV
TAVIV
TAZPL
Max
ALE Pulse Width
Address Valid to ALE Low
Address Hold After ALE Low
ALE Low to Valid Instr. In.
ALE Low to PSENn Low
PSENn Pulse Width
PSENn Low to Valid Instr. In
Input Instr. Hold After PSENn
Input Instr. Float After PSENn
PSENn to Address Valid
Address to Valid Instr. In
Address Float to PSENn
Variable Clock 1/TCLCL
= 3.5 MHz TO 12 MHz
Min
Max
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
Notes:
1. Actual values will provided for the External Program Memory Characteristics, External Data
Memory Characteristics, and Serial Interface Characteristics tables (pp. 26 – 27) upon completion
of device testing. Values from the original device data sheet may be used to characterize
parameters in the interim.
2.TLLAX for access to program memory is different from TLLAX for data memory.
3. Interfacing RUPI-44 devices with float times up to 75ns is permissible. This limited bus
contention will not cause any damage to Port 0 drivers
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 26 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
External Data Memory Characteristics
Symbol
12 MHz Osc
Parameter
Min
TRLRH
TWLWH
TLLAX
TRLDV
TRHDX
TRHDZ
TLLDV
TAVDV
TLLWL
TAVWL
TQVWX
TQVWH
TWHQX
TRLAZ
TWHLH
Max
Variable Clock 1/TCLCL =
3.5 MHz TO 12 MHz
Min
Max
RDn Pulse Width
WRn Pulse Width
Address Hold After ALE
RDn Low to Valid Data In.
Data Hold After RDn
Data Float After RDn
ALE Low to Valid Data In
Address to Valid Data In.
ALE Low to RDn or WRn Low
Address to RDn or WRn Low
Data Valid to WRn Transistion
Data Setup Before WRn High
Data Held After WRn
RDn Low to Address Float
RDn or WRn High to ALE High
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
Serial Interface Characteristics
Symbol
TDCY
TDCL
TDCH
tTD
tDSS
tDHS
Parameter
Data Clock
Data Clock Low
Data Clock High
Transmit Data Delay
Data Setup Time
Data Hold Time
Copyright  2001
innovASIC
The End of Obsolescence
Min
Unit
Max
ENG210010112-00
Page 27 of 32
Unit
ns
ns
ns
ns
ns
ns
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Waveforms
Memory Access
Program Memory Read Cycle
TCY
TLHLL
TLLIV
TLLPL
ALE
TPLPH
PSENn
TPXAV
TAVLL
PORT_0 INSTR. IN
TPLIV
TPXIZ
A7-A0
INSTR. IN
TAZPL
A7-A0
INSTR. IN
TPXIX
TLLAX
TAVIV
PORT_2
ADDRESS A15-A8
ADDRESS OR SFR-P2
ADDRESS A15-A8
Data Memory Read Cycle
TLLDV
TWHLH
ALE
PSENn
TLLWL
TRLRH
RDn
TAVDV
TAVWL
TLLAX
PORT_0
A7-A0
TRHDX
TRLDV
TRHDZ
DATA IN
TRLAZ
PORT_2
ADDRESS A15-A8 OR SFR-P2
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 28 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Data Memory Write Cycle
TWHLH
ALE
PSENn
TLLWL
TWLWH
WRn
TQVWH
TLLAX
TAVWL
TQVWX
PORT_0
A7-A0
PORT_2
TWHQX
DATA OUT
ADDRESS A15-A8 or SFR-P2
Serial I/O Waveforms
Synchronous Data Transmission
TDCY
TDCL
TDCH
SCLK
TTD
DATA
Synchronous Data Reception
TDCY
TDCL
TDCH
SCLK
TDSS
TDHS
DATA
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 29 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
Packaging Information
PLCC Package
D
0.045*45o
D1
E1
E3
E
PIN 1
IDENTIFIER & ZONE
D3
TOP VIEW
BOTTOM VIEW
0.026-0.032
Package Dimensions for
44 Lead PLCC
Symbol
A1
A
SEATING PLANE
.004
e
.02 MIN.
R 0.035
0.013-0.021
D2 / E2
SIDE VIEW
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 30 of 32
A
A1
D1
D2
D3
E1
E2
E3
e
D
E
Typical
(in Inches)
0.180
0.110
0.653
0.610
0.500
0.653
0.610
0.500
0.050
0.690
0.690
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
PDIP Package
TOP
E1
E
LEAD 1
IDENTIFIER
C
eB
SIDE VIEW (WIDTH)
1
LEAD COUNT
DIRECTION
Package Dimensions for
40 Lead PDIP (600 mil.)
Symbol
Typical
(in Inches)
A
D
A1
L
B
B1
A
A1
B
B1
C
D
E
E1
e
eB
L
0.155
0.010
0.018
0.050
0.010
2.055
0.600
0.545
0.100
0.650
0.130
e
SIDE VIEW (LENGTH)
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 31 of 32
www.innovasic.com
Customer Support:
1-888-824-4184
IA8044/IA8344
Preliminary Data Sheet
SDLC COMMUNICATIONS CONTROLLER
As of Production Version 00
• Ordering Information
Part Number
IA8044-PDW40I-00
IA8044-PLC44I-00
IA8344-PDW40I-00
IA8344-PLC44I-00
Temperature Grade
Industrial
Industrial
Industrial
Industrial
• Cross Reference to Original Part Numbers
innovASIC Part Number
IA8044-PLC44I
Intel Part Number
q
q
IA8044-PDW40I
q
q
q
q
q
IA8344-PLC44I
q
q
IA8344-PDW40I
q
q
q
N8044AH
N8044AH-R0117
P8044
P8044AH
P8044AH-R0117
TP8044AH
TP8044AH-R0117
N8344AH
TN8344AH
P8344
P8344AH
TP8344AH
• Errata
There is no errata for this device.
Copyright  2001
innovASIC
The End of Obsolescence
ENG210010112-00
Page 32 of 32
www.innovasic.com
Customer Support:
1-888-824-4184