Home > Products > Microcode



A detailed description of each of our products can be accesses by clicking on the relevant link below. If you cannot find a product that meets your requirements or wish to discuss your specific needs with us then please feel free to contact us using the Microcode Request Form to discuss them.


Whether you choose to buy any of our off-the-shelf microcode products, or wish to engage us in customizing a microcode package to suit your specific needs, we will work closely with you to ensure the smooth integration of the code into your application.


You may also want to refer to the microcode FAQ.


Adobe Acrobat Reader is required to view the product descriptions below. If you do not already have it installed then you can get it from here .









Parallel Redundancy Protocol  (PRP)

    + + +

The package is self contained and requires no additional H/W

All PRP functionality is handled by a QE-customized µcode.

Can be easily updated, further customized and is forward-compatible with future standard’s modification.

Supports up to 8000 stations.

Ethernet MAC functionality is handled by the device’s eTSEC hardware module.

Rates of 10/100/1000 Mbps are all supported.

• The package is divided into two main modules: a Host Ethernet driver and a µcode module uploaded by the Ethernet driver into the QE IRAM

PROFIBUS DP   + +   +

• Fully supports the PROFIBUS (Process Field Bus) DP (Decentralized Peripherals) standard.

• Offloads a substantial amount of the processing resources from the host processor.

Any SCC port (on a CPM-based devices) or UCC port (on QUICC Engine-based devices) can be configured as a PROFIBUS port.

More than a single port can be supported, or alternatively, two ports may be used as a repeater.

The functionality provided simplifies the PROFIBUS stack as many operations are implemented at the microcode level.

The user application can closely monitor the bus performance using the comprehensive set of statistics counters provided by the microcode module.

• A short video about the new module can be viewed here.

• More information is also available on Freescale's PROFIBUS Solution webpage.

System Fabric Plane protocol (SFP.1, iTDM) 125microSec mode     +    

• Fully supports the I-TDM protocol in 125microSec mode on QUICC Engine-based devices (e.g. MPC8360, MPC8568).

• Offloads a substantial amount of the processing resources from the host processor.

The flow state machine as well as the individual I-TDM channel states are fully managed and maintained by the microcode.

The number of I-TDM channels is determined by the number of MCC channels supported by the specific QE implementation (i.e. 255 on the MPC8360 and MPC8568, 127 on the MPC8358 and 510 on the MPC8569).

QE DMA Emulation

    + +  

Provides a replacement for the on-chip DMA module, which lack the “End of Transfer” capability.

Microcode is managed and controlled by Frame Descriptors (a.k.a. Buffer Descriptors).

H/W handshake is supported (e.g. SOT, EOT).

Ideal for proprietary FPGAs that stream data to the QE in order to be encapsulated into a supported protocol (e.g. Ethernet, ATM, TDM).

System Fabric Plane protocol (SFP.1, iTDM) 1msec mode   + + +  

Sometimes referred to as Pseudo-Wire, this is a multiplexed voice over packet protocol.

Media processing, such as voice conferencing and voice mail, is being increasingly implemented using off-the-shelf host platforms. At low densities, VoIP works well for this, but when the density scales up, VoIP is no longer viable, as the processing overhead is too high. Even for some lower density host media processing applications, the latency of VoIP becomes an issue. SFT.1 is perfectly suited to connect high density host media processing platforms into a larger system.

In addition, as voice and data networks converge, TDM busses will migrate to packet bus implementations. However, this migration will not occur all at once, and existing telephony equipment will have to continue to inter-work with the newer packet bus equipment for some time. SFP.1 is perfectly positioned to enable this migration.

SFP.1 is also a perfect protocol for carrying many TDM voice/data calls over the packet bus itself.

Ethernet Port-to-Port forwarding   +       Forwarding based on exact match of IP destination address. Any FCC pair can be selected for forwarding, with none-matched packets forwarded to standard HOST queue. Supports up to 128 IP exact match addresses, or IP address/port number combination. Supports three way forwarding (all tree ports). A free demo is available here.
Generic Framing Protocol (GFP) + + + +  

Supports ITU-T G.7041. Provides a set of functions that support a generic interface to underlying frame representation systems (FRSs). The interface layer allows mapping of variable length, higher-layer client signals over a transport network like SDH/SONET. The client signals can be protocol data unit (PDU) oriented (like IP/PPP or Ethernet Media access control [MAC]) or can be block-code oriented (like fiber channel). Unlike the popular HDLC protocol, where the bandwidth expansion is non-deterministic, GFP uses only the information in its header for frame delineation, allowing deterministic bandwidth and reducing latency.

Coalescing   +       Enables the system to continue to maintain real-time performance, whilst reducing the cost of the context switching by sharing the overhead associated with interrupts between a configurable number of events. Dramatically reduces the host Interrupt overhead.
MemTest + + + + + A vital utility for the PowerQUICC II family, which runs a series of memory functionality tests.  These are carried out via microcode (using SDMA) and not from the host, avoiding the interface with the host’s instruction fetch. The latest user manual is available here.
PowerµFilter™     +   Boost performance significantly, by handling the MAC or IP-screening on-the-fly at microcode level, eliminating the need for storing unwanted frames into the memory (by the CPM) as well as reloading it for further processing (by the CPU).
CPM Idle Slots  + +   Analysis tool that measures the idle slots of the CPM (A situation where no requests to the CPM scheduler are pending). This utility detects if idle slots are available during the application CPM activity. It can be used to figure out whether the application CPM requirements are met.
PQx Queued SPI + +   +   Generates Slave Select (SS) signal for Master SPI. Supports up to 16 slaves.
FCC Ethernet Classifiers   +   +   Enhances the capability and boosts the performance of the CPM’s Ethernet protocol. This is by allowing the CPM to classify the incoming Ethernet frames according to the defined patterns and masks, and then insert the incoming frame into the corresponding RxBD ring and generates an event (per ring) if instructed to. Frames that fail the match are discarded.
Ethernet MultiRing + +   +  

Separates frames from different protocols into different buffer descriptor rings, resulting in significant saving on Host processing time, and enables the application to set up different priorities to different protocols. Supports the following protocols: ARP, ICMP, TCP, NVP, UDP, IPv6, IPv6OverIP. Can be customized to use different or add other L3/L4 protocols (e.g. RTP instead of NVP). The package has been successfully deployed by several major companies.

IP Filter + +   +   Boost Ethernet driver performance significantly, by handling the IP screening on-the-fly at microcode level. Stores only frames with an IP that matches a user defined list. frame can be further sorted to up to eight BD rings providing priority policy support.
FCC Ethernet WFQ + +   +   Manages transmit QoS, by implementing a Weighted Fair Queue (WFQ). It is a flow-based queuing algorithm that schedules low-volume traffic first, while allowing high-volume traffic share the remaining bandwidth.
FCC Ethernet UDP Forwarding   +   +  

A utility that illustrates the throughput boost of implementing uCode at the CPM level. It shows the speed and cost-effectiveness of microcode compared to the traditional methods of high-level code or costly, dedicated hardware. This patch is applicable to any PQII or PQIII FCC channel that is configured to operate in an Ethernet mode. A 60-day evaluation copy is available here.

Header’s MRBLR + +   +   Special FCCE event is generated after desirable amount of bytes of the incoming frame are received. Permits early header processing.
IP/TCP/UDP Checksum Calculation + +   +   Per BD request for IP/TCP/UDP. Saves substantial host processing time!
Fast Ethernet Frame Time Stamp + + + +  

Replaces the CRC field in the received buffer (typically not required) with an End-Of-Frame timestamp. A 60-day evaluation copy is available here.

 MAC Filter   +   +   Boost Bridge performance significantly, by handling the MAC screening on-the-fly at microcode level. Stores only frames with a MAC match with a user list. frame can be further sorted to up to eight BD rings suggesting priority policy support

VLAN Support

+ +   +   Incoming frame are sorted according to their VLAN priority to eight BD rings. Another ring is available to none-VLAN frames. Each ring has its own FCCE event.
Buffer Pool manger + + + +   Fundamental microcode utility. The Rx BD is allocated a buffer from buffer pool(s), on demand. The application frees the buffer back to pool by command, to avoiding possible mutual inclusion. Overall performance enhancement due to faster buffer administration, as well as fewer buffers, as they are allocated "on demand".
MII interface over SPI   +       Needed when frequent messages are exchanged with external logic (or PHY) along the MII interface. Especially useful with Marvel(TM) PHYs. (CPLD is needed)
Automatic Ethernet Flow Control + +   +   Automatically "pause frame" when Rx busy is encountered. Can be configured to send pause only after N consecutive busy states.
IDMA Peripheral to Memory or Memory to Peripheral in a none fly-back mode   +       Capable of transferring data to/from peripheral from/to memory. Time-out mechanism is implemented to push data to destination in absent of DREQ during a configurable time-out window. This feature is especially useful in peripheral to memory transfer in a bandwidth sensitive system.
Protocol Parser over Ethernet + +   +   Parses incoming Ethernet frames to up to eight BD rings according to protocol type (UDP, TCP, ARP etc.) Additional BD ring is dedicated to "none-in-list" protocol. Each ring has private flag in the FCCE.


Copyright © 2003-2016 by DoGav Systems Ltd., All Right Reserved - Terms and Conditions