Patrick L. Mullarky
(425)-822-7323
(425) 827-7327 FAX
- Senior Electronic Product Design Engineer -
Professional
Skills:
-
FPGA and CPLD design -
VHDL and Verilog device programming
- Embedded microprocessor
product design -
Microprocessor system design
- Human interface design -
High-reliability hardware design
- Graphics and Display design -
Universal Serial Bus product design
Education:
- Bachelor of Engineering
Science,
Background summary:
Over thirty years of experience in many areas of computer and
microcomputer hardware and software design and programming, specializing in the
design and implementation of microprocessor-based products. Over a
decade of FPGA and CPLD design and programming experience, starting when FPGAs were first developed to the current million-gate
ultra-high-speed System-On-a-Chip (SOC) products.
Processor/Hardware
Experience:
Intel x86 (8088 thru Pentium IV), SH-4, PowerPC, ARM, MCS8240/45,
MC68332, MC68340, MC68000/68020, MC6801/3, MC68HC11, 6502, TMS32010/20/25,
83930A, bit-slice, Motorola TPU Microcode, FPGAs, CPLDs, PLDs, USB, PCI,
PCMCIA, SDRAM, DDRAM
System
Experience:
PowerPC, ARM, IBM-PC,
Macintosh, Intel, VME,
VXI, Multibus, HP,
Data General, DEC, and a wide variety of IBM-PC Clones,
Universal Serial Bus (USB), PCI Bus Design, PCMCIA Bus Design, SDRAM Controller
Design, Video Compression and Recording,
HDTV (DVI) Video Processing.
Language
Experience:
VHDL, Verilog, C, C++, Macro
Assembler, ABEL, CUPL, PALASM, FORTRAN, ALGOL, Pascal, BASIC,
Design Experience:
Microprocessor
Control Systems, FPGA System and Logic Designs, Avionics Test and Validation
Systems, Communications Systems, Medical Monitoring Systems, Graphics Display Systems,
FCC Compliance (Part 15 & 68), Instrumentation, Computer Interfaces, Memory
Systems, Electromechanical Devices, Disk Controllers, Electronic Navigation
Systems, including Global Positioning Satellite (GPS) Systems.
Software Experience:
Real-time
Operating Systems, Multitasking Kernels, Compilers, Interpreters, I/O Drivers,
Signal Processors, Installable Device Drivers, Graphics Drivers, Windows
Programming, Real-time Display Programming.
Professional Affiliations:
Institute
for Electrical and Electronic Engineers (IEEE), Association for Computing
Machinery (ACM), Institute of Navigation (ION).
Patrick
Mullarky (Page 2)
Experience Summary:
Aegis Group (10/04
– Present)(Contract)
Design of two large Xilinx FPGAs for real-time Ultrasound Signal Processing.
(NDA)
Microsoft Corp.
(8/02 – 7/04)(Contract):
Design of an automotive software development
prototype card FPGA, PCM encoding and decoding, I2S transcievers,
Digital filters (DSP), Adaptive Acoustic Echo Cancellation modules, Adaptive
Noise Reduction, and PC-Card Control modules. The design employs Xilinx Spartan
3 FPGAs. Tools included Xilinx ISE, ModelSim, Synplicity Pro, MatLab, DSP Design and Filter Design packages, ViewDraw, and ARM Debug Control packages.
Sony Electronics (4/01– 12/01) (Contract):
Design of a large Digital Video
Streaming FPGA. Elements included in the Verilog design work were a
custom controlled-burst SDRAM controller module, a 150 Mhz data-stream conversion module, and a real-time video
scan-conversion module. The designs were targeted to a Virtex-II FPGA and an
XP-series CPLD. EDA tools used were Xilinx Foundation, Xilinx Foundation ISP, OrCAD Capture, CodeWright,
and
Advanced Technology Video (10/99 – 2/01) (Contract):
Design of a Digital Video Recorder
product and a four-channel Video Compression PCI card. Tasks included
the design of a large Xilinx FPGA (Verilog) with a PCI core and a I2C core;
selection and implementation of a complete MPEG-2 Codec system with a
burst-mode PCI Controller; a Motorola PowerPC (MC8240) embedded processor
design including PCI-PCI-Bridge, USB, UW-66-SCSI, Ultra-66-IDE, and 10/100
Ethernet Controllers, as well as SDRAM and Flash memory systems. EDA tools used
in the designs: Viewlogic Viewdraw, OrCAD Capture,
Xilinx Foundation, FPGA Express
synthesizer, Synplicity synthesizer, Leonardo synthesizer and ModelSim simulator.
Microsoft Corp.
(4/98 – 7/99) (Contract):
Design of a very large Altera FPGA (VHDL) for the
Microsoft AutoPC Design Reference Platform. Design modules implemented in the FPGA included a 100
MHz SDRAM Burst-mode DMA controller, a 64-bit CPU Bus Controller, a PCI
Burst-mode Bus controller, a PCMCIA Bus Interface, two 16550 UARTs, and a
Parallel Port Controller, as well as a large number of Control and Memory Map
registers and attendant glue logic. Tools employed were CodeWright,
ModelSim, Symplicity , and the Altera MaxPlus II
back-end analysis and router toolset.
WAVTrace Corp. (5/97 – 3/98) (Contract):
Design of a large high-speed Xilinx FPGA (VHDL) for a
millimeter microwave data receiver.
VHDL modules written for the design were a high-speed Selectable-rate Quadrature Decoder (QAM-4, QAM-16, and QAM-64), a
highly-pipelined internal bus structure, a Reed-Solomon FEC Module Controller,
and a high-speed multiplexed data-bus synchronizer. Tools employed were
Northwest Computer Engineering - various projects (11/96 – 4/97):
-
Design of a Universal Serial Bus (USB) Quad-COM-Port extender product.
-
Design of a USB ARINC-429 Bus monitor.
- Application Consulting: Raychem Corp.: PolySwitch
device USB applications reference designs.
- Pacific Avionics Corp: TPU Microcode: Cockpit Voice
Recorder FSK transmitter/receiver.
Pacific Avionics Corporation (3/90 – 11/96):
Design of a whole family of embedded-processor
PC cards for Avionics test and validation, using FPGAs, CPLDs and MC68332
micro-coded processors. Design of an in-flight
ARINC-429 command and control board for a Flight Information and Management
system. Design and development of a 24-slot EPROM "personality
card" gang-programmer, and an ARINC-629 Data Communications ISA-compatible
PC card family for analyzing bus signals on the new Boeing 777 command,
control, and communication buses. Preliminary design of a
family of PCI Bus ARINC-429 cards.
Communication Systems Inc. (1/87 –
2/90):
Design of several complex radio communication
products including a revolutionary new radio-paging product for local-area
paging systems. Full
FCC testing and transmitter type-certification. The designs included a 68HC11 imbedded microprocessor Paging Terminal and PC-DOS
driver software. Object-oriented software and hardware design methodologies
were used throughout the product design cycles. Design elements included DSP
algorithms, pulse modulation, error-correcting codes, multitasking software,
tone-and-signal generation, tone-detection, and high-reliability hardware
design.
Patrick
Mullarky (Page 3 … Experience Summary
Cont’d)
Quinton Instruments (1/85 – 1/87):
Design, development, and programming
of an IBM-PC/AT Coprocessor board, using 80186 and TMS-32020 processors. Design and development of a central
controller board for a Cardiac Catheterization Monitor. Graphic display
programming. Synchronous
Communications System design and programming. Selection and programming
of a high-speed streamer tape data-logging system.
Ultrasonic Arrays (4/84 – 1/85):
Design and implementation of a real-time ultrasonic
measurement display and logging software system, using ruggedized HP Vectra
computers. Extensive graphic display programming. Design and implementation
of a real-time kernel in "C".
Development of modular, rugged menu display modules
for future software applications.
Zetron (5/82 - 4/84):
Design, development, and programming of a complex radiotelephone
interconnection product. Extensive analog and telephone-interface design, with FCC part 15
and part 68 certification, including digitally-controlled analog filters,
high-voltage protection, and digital tone-detection circuits.
Code-a-Phone (3/80 - 4/82):
Manager of a team of engineers and technicians
engaged in the development of telephone subscriber equipment, including
telephone answering machines, modems, and call controllers. Implementation of several
encryption algorithms (DES) for the IBM-PC and imbedded 80186 microprocessor
systems. Management
of a voice-compression R&D project, using ADPCM, CVSD, and Hamming-code
systems.
Data General 5/73 – 5/79:
Director
of Programming Languages: management of programming language development;
Real-time Basic, Fortran Compiler, ALGOL Compiler, and C Compiler. Extensive
coordination with new computer architecture development teams, customer
service, applications engineers, and marketing groups.
T & T
Technology (4/70-4/73):
Design
of electronic control systems for medical instrumentation. Minicomputer hardware
design.
Ikon, Inc. (8/67 – 3/70)
Minicomputer peripheral design, rotating memory systems,
minicomputer interface design.
Eastman
Kodak 4/64 – 7/67:
Design and implementation of an in-flight film-handling subsystem
for the Lunar Orbiter spacecraft. Design of a
ground-reconstruction photographic system for processing photo data from the
spacecraft.
Certificates:
Certified Xilinx “Xpert”,
1st-Class Radiotelephone License with Radar endorsement; Single-Engine-Land
Pilot's License with Sailplane rating.
Design Automation Skills:
ModelTech
VHDL/Verilog
Simulators, Summit Visual HDL, Mentor Leonardo Synthesizer, Synplicity Synplify Synthesizer, Synopsis FPGA Express Synthesizer,
Altera Mach II+ and Quartus, Xilinx Foundation and
Foundation ISE VHDL/Verilog; OrCAD Capture and PCB;
Viewlogic Office; View-HDL, ABEL; CUPL; P-CAD; AutoCAD; PADS PowerPCB; Masstek,
RS, and SPECCTRA PCB routers; and Design Automation PCB.
Recent Design Conferences attended:
Xilinx Advanced Design Seminars,
Fall 1999, Fall 2001, Spring 2002, Summer 2002, Winter 2003,
Altera Advanced Development Seminars, Spring 1999, Fall
2001, Spring 2002, Summer 2002, Winter 2003
Microsoft USB Developers Conference, Winter 1998
USB-IF
Design and Developer’s Conferences, Fall 1997, Spring
1999
Microsoft WINHEC, Spring 1997
PCI Design and Developers Conferences, Spring 1996, Fall 1998
----