PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE xiii
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
PM7367 FREEDM-32P32
1 FEATURES
· Single-chip Peripheral Component Interconnect (PCI) Bus multi-channel
HDLC controller.
· Supports up to 32 bi-directional HDLC channels assigned to a maximum of
32 channelised T1 or E1 links. The number of time-slots assigned to an
HDLC channel is programmable from 1 to 24 (for T1) and from 1 to 31 (for
E1).
· Supports up to 32 bi-directional HDLC channels each assigned to an
unchannelised arbitrary rate link; subject to a maximum aggregate link clock
rate of 64 MHz in each direction. Channels assigned to links 0 to 2 can have
a clock rate of up to 45 MHz when SYSCLK is at or above 25 MHz and up to
52 MHz when SYSCLK is at 33 MHz. Channels assigned to links 3 to 31 can
have a clock rate of up to 10 MHz.
· Supports up to two bi-directional HDLC channels each assigned to an
unchannelised arbitrary rate link of up to 45 MHz when SYSCLK is at or
above 25 MHz and up to 52 MHz when SYSCLK is at 33 MHz.
· Supports a mix of up to 32 channelised and unchannelised links; subject to
the constraint of a maximum of 32 channels and a maximum aggregate link
clock rate of 64 MHz in each direction.
· For each channel, the HDLC receiver performs flag sequence detection, bit
de-stuffing, and frame check sequence validation. The receiver supports the
validation of both CRC-CCITT and CRC-32 frame check sequences. The
receiver also checks for packet abort sequences, octet aligned packet length
and for minimum and maximum packet length.
· Alternatively, for each channel, the receiver supports a transparent mode
where each octet is transferred transparently to host memory. For
channelised links, the octets are aligned with the receive time-slots.
· For each channel, time-slots are selectable to be in 56 kbits/s format or 64
kbits/s clear channel format.
· For each channel, the HDLC transmitter performs flag sequence generation,
bit stuffing, and, optionally, frame check sequence generation. The
transmitter supports the generation of both CRC-CCITT and CRC-32 frame
check sequences. The transmitter also aborts packets under the direction of
the host or automatically when the channel underflows.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 1
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
PM7367 FREEDM-32P32
· Supports two levels of non-preemptive packet priority on each transmit
channel. Low priority packets will not begin transmission until all high priority
packets are transmitted.
· Alternatively, for each channel, the transmitter supports a transparent mode
where each octet is inserted transparently from host memory. For
channelised links, the octets are aligned with the transmit time-slots.
· Directly supports a 32-bit, 33 MHz PCI 2.1 interface for configuration,
monitoring and transfer of packet data, with an on-chip DMA controller with
scatter/gather capabilities.
· Provides 8 kbytes of on-chip memory for partial packet buffering in each
direction. This memory can be configured to support a variety of different
channel configurations from a single channel with 8 kbytes of buffering to 32
channels, each with a minimum of 48 bytes of buffering.
· Supports PCI burst sizes of up to 128 bytes for transfers of packet data.
· Pin compatible with PM7366-PI (FREEDM-8 PBGA) device.
· Provides a standard 5 signal P1149.1 JTAG test port for boundary scan board
test purposes.
· Supports 3.3 and 5 Volt PCI signaling environments.
· Low power CMOS technology.
· 272 pin Plastic ball grid array (PBGA) package (27 mm X 27 mm).
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 2
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
PM7367 FREEDM-32P32
2 APPLICATIONS
· DCC Processing in SONET/SDH interfaces
· Packet-based DSLAM equipment.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 3
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
PM7367 FREEDM-32P32
3 REFERENCES
1. International Organization for Standardization, ISO Standard 3309-1993,
"Information Technology - Telecommunications and information exchange
between systems - High-level data link control (HDLC) procedures - Frame
structure", December 1993.
2. RFC-1662 - "PPP in HDLC-like Framing" Internet Engineering Task Force,
July 1994.
3. PCI Special Interest Group, PCI Local Bus Specification, June 1, 1995,
Version 2.1.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 4
A
A
A
A
/
/
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
PM7367 FREEDM-32P32
4 BLOCK DIAGRAM
.
AD[31:0]
C/BEB[3:0]
PAR
TRDYB
IRDYB
STOPB
DEVSELB
IDSEL
LOCKB
GNTB
PERRB
SERRB
PCIINTB
PCICLK
PCICLKO
SYSCLK
PMCTEST
TDO
TDI
TCK
TMS
JTAG Port
TRSTB
RSTB
FRAMEB
PCI
Controller
REQB
(GPIC)
RBCLK
RBD
DM
Receive
Controller
(RHDL)
Partial Packet Buffer
(RMAC)
(PMON)
Performance Monitor
Receive HDLC Processor
Transmit
Transmit HDLC Processor
DM
Partial Packet Buffer
(TMAC)
Controller
(THDL)
TBCLK
ssigner
Channel
(RCAS)
Receive
Transmit
Channel
ssigner
(TCAS)
TBD
RD[31:0]
RCLK[31:0]
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 5
TD[31:0]
TCLK[31:0]
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
PM7367 FREEDM-32P32
5 DESCRIPTION
The PM7367 FREEDM-32P32 Frame Engine and Datalink Manager device is a
monolithic integrated circuit that implements HDLC processing, and PCI Bus
memory management functions for a maximum of 32 bi-directional channels.
For channelised links, the FREEDM-32P32 allows up to 32 bi-directional HDLC
channels to be assigned to individual time-slots within a maximum of 32
independently timed T1 or E1 links. The channel assignment supports the
concatenation of time-slots (N x DS0) up to a maximum of 24 concatenated timeslots for a T1 link and 31 concatenated time-slots for an E1 link. Time-slots
assigned to any particular channel need not be contiguous within the T1 or E1
link.
For unchannelised links, the FREEDM-32P32 processes up to 32 bi-directional
HDLC channels within 32 independently timed links. The links can be of
arbitrary frame format. When limited to two unchannelised links, each link can
be rated at up to 45 MHz when SYSCLK is at 25 MHz and at up to 52 MHz when
SYSCLK is at 33 MHz. For lower rate unchannelised links, the FREEDM-32P32
processes up to 32 links, where the aggregate clock rate of all the links is limited
to 64 MHz, links 0 to 2 can have a clock rate of up to 45 MHz when SYSCLK is
at or above 25 MHz and up to 52 MHz when SYSCLK is at 33 MHz and links 3 to
31 can have a clock rate of up to 10 MHz.
The FREEDM-32P32 supports mixing of up to 32 channelised and
unchannelised links. The total number of channels in each direction is limited to
32. The aggregate clock rate over all 32 possible links is limited to 64 MHz.
In the receive direction, the FREEDM-32P32 performs channel assignment and
packet extraction and validation. For each provisioned HDLC channel, the
FREEDM-32P32 delineates the packet boundaries using flag sequence
detection, and performs bit de-stuffing. Sharing of opening and closing flags, as
well as, sharing of zeros between flags are supported. The resulting packet data
is placed into the internal 8 kbyte partial packet buffer RAM. The partial packet
buffer acts as a logical FIFO for each of the assigned channels. Partial packets
are DMA'd out of the RAM, across the PCI bus and into host packet memory.
The FREEDM-32P32 validates the frame check sequence for each packet, and
verifies that the packet is an integral number of octets in length and is within a
programmable minimum and maximum length. The receive packet status is
updated before linking the packet into a receive ready queue. The FREEDM32P32 alerts the PCI Host that there are packets in a receive ready queue by,
optionally, asserting an interrupt on the PCI bus.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 6
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
PM7367 FREEDM-32P32
Alternatively, in the receive direction, the FREEDM-32P32 supports a transparent
operating mode. For each provisioned transparent channel, the FREEDM32P32 directly transfers the received octets into host memory verbatim. If the
transparent channel is assigned to a channelised link, then the octets are aligned
to the received time-slots.
In the transmit direction, the PCI Host provides packets to transmit using a
transmit ready queue. For each provisioned HDLC channel, the FREEDM32P32 DMA's partial packets across the PCI bus and into the transmit partial
packet buffer. The partial packets are read out of the packet buffer by the
FREEDM-32P32 and frame check sequence is optionally calculated and inserted
at the end of each packet. Bit stuffing is performed before being assigned to a
particular link. The flag sequence is automatically inserted when there is no
packet data for a particular channel. Sequential packets are optionally separated
by two flags (an opening flag and a closing flag) or a single flag (combined
opening and closing flag). Zeros between flags are not shared. PCI bus latency
may cause one or more channels to underflow, in which case, the packets are
aborted, and the host is notified. For normal traffic, an abort sequence is
generated, followed by inter-frame time fill characters (flags or all-ones bytes)
until a new packet is sourced from the PCI host. No attempt is made to
automatically re-transmit an aborted packet.
Alternatively, in the transmit direction, the FREEDM-32P32 supports a
transparent operating mode. For each provisioned transparent channel, the
FREEDM-32P32 directly inserts the transmitted octets from host memory. If the
transparent channel is assigned to a channelised link, then the octets are aligned
to the transmitted time-slots. If a channel underflows due to excessive PCI bus
latency, an abort sequence is generated, followed by inter-frame time fill
characters (flags or all-ones bytes) to indicate idle channel. Data resumes
immediately when the FREEDM-32P32 receives new data from the host.
The FREEDM-32P32 is configured, controlled and monitored using the PCI bus
interface. The FREEDM-32P32 is implemented in low power CMOS technology.
It has TTL compatible inputs and outputs and is packaged in a 272 pin plastic
ball grid array (PBGA) package.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 7
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
PM7367 FREEDM-32P32
6 PIN DIAGRAM
The FREEDM-32P32 is manufactured in a 272 pin Plastic ball grid array package.
The center 16 balls are not used as signal I/Os and are thermal balls.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 8
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
The receive line clock signals (RCLK[31:0])
contain the recovered line clock for the 32
independently timed links. Processing of
the receive links is on a priority basis, in
descending order from RCLK[0] to
RCLK[31]. Therefore, the highest rate link
should be connected to RCLK[0] and the
lowest to RCLK[31]. RD[31:0] is sampled
on the rising edge of the corresponding
RCLK[31:0] clock.
For channelised T1 or E1 links, RCLK[n]
must be gapped during the framing bit (for
T1 interfaces) or during time-slot 0 (for E1
interfaces) of the RD[n] stream. The
FREEDM-32P32 uses the gapping
information to determine the time-slot
alignment in the receive stream.
RCLK[31:0] is nominally a 50% duty cycle
clock of 1.544 MHz for T1 links and 2.048
MHz for E1 links.
For unchannelised links, RCLK[n] must be
externally gapped during the bits or timeslots that are not part of the transmission
format payload (i.e. not part of the HDLC
packet). RCLK[2:0] is nominally a 50% duty
cycle clock between 0 and 52 MHz.
RCLK[31:3] is nominally a 50% duty cycle
clock between 0 and 10 MHz.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 9
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
The receive data signals (RD[31:0]) contain
the recovered line data for the 32
independently timed links in normal mode
(PMCTEST set low). Processing of the
receive links is on a priority basis, in
descending order form RD[0] to RD[31].
Therefore, the highest rate link should be
connected to RD[0] and the lowest to
RD[31].
For channelised links, RD[n] contains the 24
(T1) or 31 (E1) time-slots that comprise the
channelised link. RCLK[n] must be gapped
during the T1 framing bit position or the E1
frame alignment signal (time-slot 0). The
FREEDM-32P32 uses the location of the
gap to determine the channel alignment on
RD[n].
For unchannelised links, RD[n] contains the
HDLC packet data. For certain transmission
formats, RD[n] may contain place holder bits
or time-slots. RCLK[n] must be externally
gapped during the place holder positions in
the RD[n] stream. The FREEDM-32P32
supports a maximum data rate of 10 Mbit/s
on an individual RD[31:3] link and a
maximum data rate of 52 Mbit/s on RD[2:0].
RD[31:0] is sampled on the rising edge of
the corresponding RCLK[31:0] clock.
RBD Tristate
Output
H1 The receive BERT data signal (RBD)
contains the receive bit error rate test data.
RBD reports the data on the selected one of
the receive data signals (RD[31:0]) and is
updated on the falling edge of RBCLK.
RBD may be tri-stated by setting the RBEN
bit in the FREEDM-32P32 Master BERT
Control register low.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 10
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
Pin Name Type Pin
Function
PM7367 FREEDM-32P32
No.
RBCLK Tristate
Output
H2 The receive BERT clock signal (RBCLK)
contains the receive bit error rate test clock.
RBCLK is a buffered version of the selected
one of the receive clock signals
(RCLK[31:0]). RBCLK may be tri-stated by
setting the RBEN bit in the FREEDM-32P32
Master BERT Control register low.
The transmit line clock signals (TCLK[31:0])
contain the transmit clocks for the 32
independently timed links. Processing of
the transmit links is on a priority basis, in
descending order from TCLK[0] to
TCLK[31]. Therefore, the highest rate link
should be connected to TCLK[0] and the
lowest to TCLK[31]. TD[31:0] is updated on
the falling edge of the corresponding
TCLK[31:0] clock.
For channelised T1 or E1 links, TCLK[n]
must be gapped during the framing bit (for
T1 interfaces) or during time-slot 0 (for E1
interfaces) of the TD[n] stream. The
FREEDM-32P32 uses the gapping
information to determine the time-slot
alignment in the transmit stream.
For unchannelised links, TCLK[n] must be
externally gapped during the bits or timeslots that are not part of the transmission
format payload (i.e. not part of the HDLC
packet).
TCLK[31:3] is nominally a 50% duty cycle
clock between 0 and 10 MHz. TCLK[2:0] is
nominally a 50% duty cycle clock between 0
and 52 MHz. Typical values for TCLK[31:0]
include 1.544 MHz (for T1 links) and 2.048
MHz (for E1 links).
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 11
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
The transmit data signals (TD[31:0])
contains the transmit data for the 32
independently timed links in normal mode
(PMCTEST set low). Processing of the
transmit links is on a priority basis, in
descending order from TD[0] to TD[31].
Therefore, the highest rate link should be
connected to TD[0] and the lowest to
TD[31].
For channelised links, TD[n] contains the 24
(T1) or 31 (E1) time-slots that comprise the
channelised link. TCLK[n] must be gapped
during the T1 framing bit position or the E1
frame alignment signal (time-slot 0). The
FREEDM-32P32 uses the location of the
gap to determine the channel alignment on
TD[n].
For unchannelised links, TD[n] contains the
HDLC packet data. For certain transmission
formats, TD[n] may contain place holder bits
or time-slots. TCLK[n] must be externally
gapped during the place holder positions in
the TD[n] stream. The FREEDM-32P32
supports a maximum data rate of 10 Mbit/s
on an individual TD[31:3] link and a
maximum data rate of 52 Mbit/s on TD[2:0]
TD[31:0] is updated on the falling edge of
the corresponding TCLK[31:0] clock.
TBD Input W15 The transmit BERT data signal (TBD)
contains the transmit bit error rate test data.
When the TBERTEN bit in the BERT
Control register is set high, the data on TBD
is transmitted on the selected one of the
transmit data signals (TD[31:0]). TBD is
sampled on the rising edge of TBCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 12
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
Pin Name Type Pin
Function
PM7367 FREEDM-32P32
No.
TBCLK Tristate
Output
Y16 The transmit BERT clock signal (TBCLK)
contains the transmit bit error rate test
clock. TBCLK is a buffered version of the
selected one of the transmit clock signals
(TCLK[31:0]). TBCLK may be tri-stated by
setting the TBEN bit in the FREEDM-32P32
Master BERT Control register low.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 13
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
PM7367 FREEDM-32P32
Table 2 – PCI Host Interface Signals (51)
Pin Name Type Pin
Function
No.
PCICLK Input B17 The PCI clock signal (PCICLK) provides timing
for PCI bus accesses. PCICLK is a nominally
50% duty cycle, 0 to 33 MHz clock.
PCICLKO Output C17 The PCI clock output signal (PCICLKO) is a
buffered version of the PCICLK. PCICLKO may
be used to drive the SYSCLK input.
The PCI address and data bus (AD[31:0])
carries the PCI bus multiplexed address and
data. During the first clock cycle of a
transaction, AD[31:0] contains a physical byte
address. During subsequent clock cycles of a
transaction, AD[31:0] contains data.
A transaction is defined as an address phase
followed by one or more data phases. When
Little-Endian byte formatting is selected,
AD[31:24] contain the most significant byte of a
DWORD while AD[7:0] contain the least
significant byte. When Big-Endian byte
formatting is selected. AD[7:0] contain the most
significant byte of a DWORD while AD[31:24]
contain the least significant byte. When the
FREEDM-32P32 is the initiator, AD[31:0] is an
output bus during the first (address) phase of a
transaction. For write transactions, AD[31:0]
remains an output bus for the data phases of
the transaction. For read transactions, AD[31:0]
is an input bus during the data phases.
When the FREEDM-32P32 is the target,
AD[31:0] is an input bus during the first
(address) phase of a transaction. For write
transactions, AD[31:0] remains an input bus
during the data phases of the transaction. For
read transactions, AD[31:0] is an output bus
during the data phases.
When the FREEDM-32P32 is not involved in
the current transaction, AD[31:0] is tri-stated.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 14
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
Pin Name Type Pin
Function
PM7367 FREEDM-32P32
No.
AD[31] I/O D19 As an output bus, AD[31:0] is updated on the
rising edge of PCICLK. As an input bus,
AD[31:0] is sampled on the rising edge of
PCICLK.
C/BEB[0]
C/BEB[1]
C/BEB[2]
C/BEB[3]
I/O R19
M18
J20
G18
The PCI bus command and byte enable bus
(C/BEB[3:0]) contains the bus command or the
byte valid indications. During the first clock
cycle of a transaction, C/BEB[3:0] contains the
bus command code. For subsequent clock
cycles, C/BEB[3:0] identifies which bytes on the
AD[31:0] bus carry valid data. C/BEB[3] is
associated with byte 3 (AD[31:24]) while
C/BEB[0] is associated with byte 0 (AD[7:0]).
When C/BEB[n] is set high, the associated byte
is invalid. When C/BEB[n] is set low, the
associated byte is valid.
When the FREEDM-32P32 is the initiator,
C/BEB[3:0] is an output bus.
When the FREEDM-32P32 is the target,
C/BEB[3:0] is an input bus.
When the FREEDM-32P32 is not involved in
the current transaction, C/BEB[3:0] is tri-stated.
As an output bus, C/BEB[3:0] is updated on the
rising edge of PCICLK. As an input bus,
C/BEB[3:0] is sampled on the rising edge of
PCICLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 15
DATA SHEET
PMC-1991499 ISSUE 2 FRAME ENGINE AND DATA LINK MANAGER
Pin Name Type Pin
Function
PM7367 FREEDM-32P32
No.
PAR I/O M19 The parity signal (PAR) indicates the parity of
the AD[31:0] and C/BEB[3:0] buses. Even
parity is calculated over all 36 signals in the
buses regardless of whether any or all the bytes
on the AD[31:0] are valid. PAR always reports
the parity of the previous PCICLK cycle. Parity
errors detected by the FREEDM-32P32 are
indicated on output PERRB and in the
FREEDM-32P32 Interrupt Status register.
When the FREEDM-32P32 is the initiator, PAR
is an output for writes and an input for reads.
When the FREEDM-32P32 is the target, PAR is
an input for writes and an output for reads.
When the FREEDM-32P32 is not involved in
the current transaction, PAR is tri-stated.
As an output signal, PAR is updated on the
rising edge of PCICLK. As an input signal, PAR
is sampled on the rising edge of PCICLK.
FRAMEB I/O K17 The active low cycle frame signal (FRAMEB)
identifies a transaction cycle. When FRAMEB
transitions low, the start of a bus transaction is
indicated. FRAMEB remains low to define the
duration of the cycle. When FRAMEB
transitions high, the last data phase of the
current transaction is indicated.
When the FREEDM-32P32 is the initiator,
FRAMEB is an output.
When the FREEDM-32P32 is the target,
FRAMEB is an input.
When the FREEDM-32P32 is not involved in
the current transaction, FRAMEB is tri-stated.
As an output signal, FRAMEB is updated on the
rising edge of PCICLK. As an input signal,
FRAMEB is sampled on the rising edge of
PCICLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC., AND FOR ITS CUSTOMER’S INTERNAL USE 16
Loading...
+ 293 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.