Technical Writers for Microprocessors, Semiconductors, and Software
Here are some documents we have written or edited.
Networking and Communication
The Delay-Tolerant
Networks Tutorial, written for the Internet Research Task Force (IRTF), describes the architecture
of a mobile Internet protocol for Earth and outer-space.
IBM's PowerEN PCIe Card User Manual describes a card that uses an IBM PowerEN processor to monitor high-volume packet traffic in edge-of-network routers.
Myricom's Datagram Bypass Layer (DBL) User Guide describes their software for accelerating enterprise applications that depend on user datagram protocol (UDP) latency.
Plurality's HyperCore Software Developer's Handbook describes a fine-grained, task-oriented programming model for parallel applications managed by a hardware synchronizer and scheduler.
The Tizen Linux Mobile (LiMo) API Document Guidelines describes the API functions for a hardware-independent, generic application platform for Linux-based mobile devices.
The Sony, Toshiba, IBM (STI) Cell
Broadband Engine Programming Handbook is a 900-page book describing programming for the nine heterogeneous cores used in the Sony PlayStation 3 game platform.
MicroUnity's BroadMX C/C++ Functions manual describes an instruction-set architecture that includes many vector instructions for graphics, such as convolutions on complex floating-point operands.
IBM's PowerPC
Compiler Writer's Guide describes how to write a compiler
for microprocessors that run the PowerPC instruction-set architecture.
The Sony, Toshiba, IBM (STI) Cell
Broadband Engine Programming Handbook describes programming for this Cell Processor chip, which is used in the Sony PlayStation 3 game platform.
MicroUnity's BroadMX C/C++ Functions manual describes a 128-bit architecture that includes many vector instructions for graphics, such as convolutions on complex floating-point operands.
The Mobile Industry Processor Interface (MIPI) Alliance's Specification for Unified Protocol (UniPro) v2.0 defines a layered protocol for interconnecting devices and components within mobile systems.
The Mobile Industry Processor Interface (MIPI) Alliance's Camera Serial Interface 3 (CSI-3) specifies a serial interface for integration of camera subsystems and bridge devices with a host processor.
The Mobile Industry Processor Interface (MIPI) Alliance's Specification for Battery Interface (BIF) specifies a serial interface for integration of camera subsystems and bridge devices with a host processor.
The Mobile Industry Processor Interface (MIPI) Alliance's Specification for Device Descriptor Block (DDB) specifies services that transfer descriptor and configuration data between devices on a MIPI Interconnect.
The Mobile Industry Processor Interface (MIPI) Alliance's Specification for NAND Software L2 Interface specifies the API for mobile devices that use embedded NAND and NAND-like devices.
The Tizen Linux Mobile (LiMo) Foundation's Software Architecture Document, one of several Linux-based mobile-device standards that we edited in cooperation with the IEEE-ISTO.
Adapteva's Epiphany Architecture Reference Manual describes the instruction set, pipeline, and Network on Chip (NoC) for their multicore parallel-computing fabric.
Plurality's HyperCore Software Developer's Handbook describes a fine-grained, task-oriented programming model for parallel applications managed by a hardware synchronizer and scheduler.
AMD's SimNow Simulator 3.0 User Manual describes a software simulator that supports BIOS and OS development and memory-parameter tuning in multicore parallel architectures.
The Sony, Toshiba, IBM (STI) Cell
Broadband Engine Programming Handbook describes parallel programming for this Cell Processor chip, which is used in the Sony PlayStation 3 game platform.
Arm's Architecture Reference Manual Supplement describes the Memory System Resource Partitioning and Monitoring (MPAM) extension for the Arm microprocessor architecture.
Adapteva's Epiphany Architecture Reference Manual describes a low-power multicore parallel computing fabric that connects many cores in a low-latency mesh network-on-chip (NoC).
Plurality's HyperCore Architecture White Paper summarizes and illustrates their shared-memory multicore architecture for parallel applications.
The Sony, Toshiba, IBM (STI) Cell
Broadband Engine Programming Handbook is a 900-page book describing programming for nine heterogeneous cores. The chip is used in the Sony PlayStation 3 game platform.
Cadence Tensilica's Vectra DSP Engine Data Sheet describes a vector-instruction DSP pipeline architecture for their multi-configurable intellectual-property (IP) cores.
Arm's Architecture Reference Manual Supplement describes the Memory System Resource Partitioning and Monitoring (MPAM) extension for the Arm microprocessor architecture.
Adapteva's Epiphany Architecture Reference Manual describes its RISC instruction set, pipeline, and onchip network for their multicore parallel-computing fabric.
The AMD-K5
Technical Reference Manual describes the hardware and software architecture of this processor. It contains examples of cache coherency and interrupts.
IBM's PowerEN PCIe Card User Manual describes a card that uses an IBM PowerEN processor to monitor high-volume packet traffic in edge-of-network routers.
The Sony, Toshiba, IBM (STI) Cell
Broadband Engine Programming Handbook describes parallel programming for this Cell Processor chip, which is used in the Sony PlayStation 3 game platform.
IBM's PowerPC Tools catalog describes the system-software and hardware tools that support system development based on PowerPC microprocessors.
IBM's PowerPC
Compiler Writer's Guide describes how to write a compiler
for microprocessors that run the PowerPC instruction set architecture (ISA).
We created this diagram for PowerPC microprocessors to show how addresses generated by
programs (called "effective addresses") are translated
into addresses that access memory (called "real addresses").
Arm's Architecture Reference Manual Supplement describes the Memory System Resource Partitioning and Monitoring (MPAM) extension for the Arm microprocessor architecture.
picoTurbo's pT-120 Hardware Core Data Sheet describes technical details about this Arm-compatible processor core that is designed for systems-on-chips (SoCs).
Cisco Memoir's 2R1W Memory IP Core for SRAM Datasheet describes a memory IP core that wraps around standard one-port SRAM1D macros to support two-port functionality.
The Sony, Toshiba, IBM (STI) Cell
Broadband Engine Programming Handbook contains a chapter on memory organization that covers system and application memory for all nine processors on the chip.
We created this diagram for PowerPC microprocessors to show how addresses generated by
programs (called "effective addresses") are translated
into addresses that access memory (called "real addresses").
Zilog's Z80 DMA Technical Manual describes the DMA's signal interface and programming for memory-to-memory transfers.
Peripherals and I/O
The Mobile Industry Processor Interface (MIPI) Alliance's Camera Serial Interface 3 (CSI-3) specifies a serial interface for integration of camera subsystems and bridge devices with a host processor.
The Mobile Industry Processor Interface (MIPI) Alliance's Specification for Display Serial Interface specifies a graphic Display Serial Interface (DSI) used in cell phones and mobile devices.
The Near Field Communication (NFC) Forum's Test Cases for Digital Protocol specifies test methods used for near-field devices, which are based on radio-frequency identification (RFID) standards.
The MIPI Alliance's Specification for DigRF defines the interface between Baseband ICs (BBICs) and Radio Frequency ICs (RFICs) in a single terminal.
SiRF's GSD4t GPS Hardware and Software Databook describes a mixed-signal global positioning system (GPS) chip that is designed for use in cell phones and mobile navigation devices.
Analog Devices' Dust Network's SDK Template describes how to write user guides for their wireless ZigBee Green Power (ZGP) core and board-support package (BSP).
Cadence Tensilica's Vectra DSP Engine Data Sheet describes a vector-instruction DSP pipeline architecture for their configurable intellectual-property (IP) cores.
Analog Devices' ADSP-2100
Family User's Manual describes the hardware architecture and instruction-set architecture of this family of DSP chips.
Cell Phones and Mobile Devices
The Mobile Industry Processor Interface (MIPI) Alliance's Specification for Unified Protocol (UniPro) v2.0 defines a layered protocol for interconnecting devices and components within mobile systems.
The Mobile Industry Processor Interface (MIPI) Alliance's Camera Serial Interface 3 (CSI-3) specifies a serial interface for integration of camera subsystems and bridge devices with a host processor.
SiRF's GSD4t GPS Hardware and Software Databook describes a mixed-signal global positioning system (GPS) chip that is designed for use in cell phones and mobile navigation devices.
Siemen's Cluster Framework (SCF) Overview describes a server clustering system that supports enterprise web sites, storage networks, and data bases with load-balancing and firewall security.
Saudi Consolidated Electric's SICON Jubail System Engineer's Manual describes a system control and data acquisition (SCADA) system for airports and electric-power systems in Saudi Arabia.
Apple's Lisa Owner's Guide describes how to install and maintain all of the user hardware and software features of the Lisa computer system.
The NetSpeed NocStudio User Manual describes design-flow methodology for the specification, design, evaluation, and generation of IP files including RTL, testbench, C++ models, synthesis scripts, and IP documentation.
The Mobile Industry Processor Interface (MIPI) Alliance's Specification for Processor Interface Emulation specifies the architecture for an emulator of the processor-interface used in cell phones and mobile devices.
Hitachi's D9000
Development System Hardware User Manual describes how to develop hardware and software in the
Windows CE operating-system environment on their SH family of processors.
AMD's SimNow Simulator 3.0 User Manual describes a software simulator that can accurately represent and debug a complete software system (applications, drivers, and OS).
IBM's PowerPC Tools catalog describes the system-software and hardware tools that support system development based on PowerPC microprocessors.
IBM's PowerEN PCIe Card User Manual describes the installation and operation of this single-board computer for edge-of-network network applications.
Zircon's Installation Guide for UNIX Platforms is for a middleware API that maps mission-critical applications to a pool of heterogeneous hardware and OS platforms.
This Electric Reliability Council of Texas (ERCOT) Customer Move-Out State
Transitions diagram defines building move-out
scenarios based on Karnaugh maps that Warthman Associates devised.
Saudi Consolidated Electric's SICON Jubail System Engineer's Manual describes the engineering maintenance of a SCADA system for airports and electric-power systems in Saudi Arabia.
Artificial Intelligence, Neural Networks, and Pattern Recognition
Wave Computing's Teal Architecture Specification describes a chip architecture for machine-learning dataflow computers, such as those that support TensorFlow.
Intel/Nestor's Ni1000 Recognition Accelerator User's Guide describes the Ni1000 chip's real-time classification of patterns using artificial neural-network radial basis function (RBF) algorithms.
Warthman Associates developed the hardware for two audio synthesizers, based on Intel neural-network chips. One box had its world premier concert at the Paris Opera House with the Merce Cunningham Dance Company.
Trinamic's TMC262 Datasheet describes a semiconductor and driver for stepper motors used in automotive and industrial applications.
Trinamic's Trinamic TMC262 Evaluation Manual describes a a board with TMC262 chip, power MOSFETs, and a microcontroller. It interfaces to a PC for visualization and control of parameters.