Having received a Bachelor's Degree in Computer and Digital Systems Engineering from RMIT University in 1994, Marty's first engineering jobs saw him designing embedded systems for the high volume automotive market as well as launching an enterprise of his own building a data tracking system for amusement machines. In early 1999, he returned to RMIT to take up a position overseeing and assisting in the delivery of several commercial projects undertaken by the university. Over the ensuing 7 years, Marty worked on several commercial projects, oversaw a number of student design projects, was the primary lecturer for the core third year Computer Systems subject, ran the Embedded Systems masters subject, and began his PhD. He also worked hard to foster increasing ties between the university and industry. In 2006, Marty moved back into the commercial sector by accepting a position with Altium Limited - one of the companies he had formed ties with whilst at RMIT. His role at Altium was crafted around his unique set of technical, educational and communication skills and has led to Marty becoming a well-recognized face within the electronics design community through his many training videos, presentations, and regular articles.
Marty was awarded his PhD in 2008 for his thesis on "Hardware / Software Codesign for FPGA based Embedded Systems" and he has written extensively on the subjects of Embedded Systems and Electronic Product Development.
The NB3000 Training Program (follow the link to the main NB3000 page and click on the Training Room)
Milling a PCB from Altium Designer Script
NB3000 controlled RCServo-based Pan / Tilt Controller as seen on Youtube.
Most of the ideas in this thesis were developed prior to me joining Altium and some of them have changed over the past couple of years. But for anyone who is interested in the process of designing both hardware and software for an embedded system, you may find some of the background work (and even the conclusion) to be of interest.
Compiler Directed Codesign for FPGA-based Embedded Systems.
Understanding Interconnect Addressing Modes
Every time I have to think about which addressing mode I want to use on the Wishbone Interconnect, it hurts my head so I decided to lay it all out in the open. I've used the LAX component to capture the wishbone bus under a range of addressing conditions.
Understanding WB Interconnect Addressing Modes.pdf & Altium Designer project files
28 Oct 2009: High-Level Software for Embedded System Design
22 Sep 2009: Using FPGAs to embed test instruments into your PCB design
Industry Blogs, Articles, Opinion Pieces & White Papers
The Long Tail of FPGAs
What if Henry Ford was an FPGA designer?
Just buy me a blue dress
Engineering Knowledge Half Life: When is it okay to NOT know the detail?
Burn & Learn - Stimulate don't Simulate
Freedom to Fail
Design by Discovery
How to Overcome the Increasing Management Complexity of FPGA/PCB Pin Synchronization: SOCcentral, TechOnline, Embedded.com, EET India,
18 Apr 2005: IEEE Signal Processing Chapter Presentation: What do FPGAs mean to the Future of Embedded Systems?,