TIMOTHY JAMES SOUTHGATE
Pilots at Woodside Rd, Redwood City, CA

License number
California A3940112
Issued Date
Apr 2015
Expiration Date
Apr 2017
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
2995 Woodside Rd STE 400, Redwood City, CA 94062

Professional information

Timothy Southgate Photo 1

Graphic Editor For Block Diagram Level Design Of Circuits

US Patent:
6588004, Jul 1, 2003
Filed:
Jul 7, 2000
Appl. No.:
09/611376
Inventors:
Timothy J. Southgate - Redwood City CA
Michael Wenzler - Piedmont CA
Assignee:
Altera Corporation - San Jose CA
International Classification:
G06F 1750
US Classification:
716 11, 716 7, 716 3, 716 18, 716 2
Abstract:
A method is described herein for designing a circuit using graphic editor software. A graphic design file is generated corresponding to a block diagram created in a graphical user interface associated with the graphic editor software. The block diagram includes a plurality of blocks and a plurality of conduits interconnecting the blocks. A block design file is generated in one of a plurality of formats for each of selected ones of the plurality of blocks in the block diagram. Each of the block design files corresponds to an implementation of its corresponding block. Modifications to any of the graphic design file and the block design files are incorporated into each other under software control.


Timothy Southgate Photo 2

Method For Providing Remote Software Technical Support

US Patent:
6205579, Mar 20, 2001
Filed:
Oct 27, 1997
Appl. No.:
8/958414
Inventors:
Timothy J. Southgate - Redwood City CA
Assignee:
Altera Corporation - San Jose CA
International Classification:
G06F 9445
US Classification:
717 11
Abstract:
A method for upgrading software is described. According to the invention, in response to operation of the software on a first platform, a connection is established between the first platform and a remote platform. Where first version data associated with the software are different from second version data from the remote platform, a portion of the software is overwritten with first updated code from the remote platform.


Timothy Southgate Photo 3

Software Development For Parallel Processing Systems

US Patent:
2008030, Dec 4, 2008
Filed:
Aug 15, 2008
Appl. No.:
12/192880
Inventors:
Peter Mattson - Sunnyvale CA, US
Timothy J. Southgate - Woodside CA, US
International Classification:
G06F 12/02
US Classification:
711170, 711E12002
Abstract:
Within a data processing system, a user-entered data declaration within a program source file is inspected to determine whether a first qualifier is provided with or omitted from the user-entered data declaration. If the first qualifier is provided, an unreserved data storage location disposed within a data-processing integrated-circuit (IC) device is identified and allocated for storage of data associated with the user-entered data declaration.


Timothy Southgate Photo 4

Apparatus And Method For In-System Programming Of Integrated Circuits Containing Programmable Elements

US Patent:
6408432, Jun 18, 2002
Filed:
Apr 19, 2000
Appl. No.:
09/552575
Inventors:
Alan L. Herrmann - Sunnyvale CA
Timothy J. Southgate - Redwood City CA
Assignee:
Altera Corporation - San Jose CA
International Classification:
G06F 945
US Classification:
717139, 717124, 714725, 326 39
Abstract:
An apparatus and method for in-system programming of programmable devices includes a device configuration program with adaptive programming source code instructions that characterize device configuration instructions and data. The adaptive source code instructions may include conditional branches, subroutines, variables, configurable arrays, integer operators, and Boolean operators. These features allow for more compact and efficient device configuration instructions and data. An interpreter converts the device configuration program into formatted device configuration instructions and data. The formatted device configuration instructions and data are preferably compatible with IEEE 1149. 1 JTAG-BST specifications. The formatted device configuration instructions and data are used to program a programmable device in the manner specified by the adaptive programming source code instructions.


Timothy Southgate Photo 5

Method For Managing Resources In A Reconfigurable Computer Having Programmable Logic Resources Where Automatically Swapping Configuration Data Between A Secondary Storage Device And The Programmable Logic Resources

US Patent:
RE42444, Jun 7, 2011
Filed:
Jan 30, 2009
Appl. No.:
12/322325
Inventors:
Stephen J. Smith - Los Gatos CA, US
Timothy J. Southgate - Woodside CA, US
Assignee:
Altera Corporation - San Jose CA
International Classification:
G06F 9/00, G06F 3/00
US Classification:
713 1, 713100, 710 8
Abstract:
A reconfigurable computer system based on programmable logic is provided. A system design language may be used to write applications. The applications may be automatically partitioned into software components and programmable logic resource components. A virtual computer operating system may be provided to schedule and allocate system resources. The virtual computer operating system may include a virtual logic manager that may increase the capabilities of programmable logic resources in the system.


Timothy Southgate Photo 6

Apparatus And Method For Loading And Storing Multi-Dimensional Arrays Of Data In A Parallel Processing Unit

US Patent:
2010025, Oct 7, 2010
Filed:
Aug 6, 2009
Appl. No.:
12/537195
Inventors:
Brucek Khailany - San Francisco CA, US
Nuwan Jayasena - Sunnyvale CA, US
Brian Pharris - Sunnyvale CA, US
Timothy Southgate - Woodside CA, US
International Classification:
G06F 12/02
US Classification:
711163, 711167, 711154, 711E12002
Abstract:
An application programming interface is disclosed for loading and storing multidimensional arrays of data between a data parallel processing unit and an external memory. Physical addresses reference the external memory and define two-dimensional arrays of data storage locations corresponding to data records. The data parallel processing unit has multiple processing lanes to parallel process data records residing in respective register files. The interface comprises an X-dimension function call parameter to define an X-dimension in the memory array corresponding to a record for one lane and a Y-dimension function call parameter to define a Y-dimension in the memory array corresponding to the record for one lane. The X-dimension and Y-dimension function call parameters cooperate to generate memory accesses corresponding to the records.


Timothy Southgate Photo 7

Efficient Data Loading In A Data-Parallel Processor

US Patent:
8438365, May 7, 2013
Filed:
Oct 9, 2007
Appl. No.:
11/973895
Inventors:
Timothy J. Southgate - Woodside CA, US
Assignee:
Calos Fund Limited Liability Company - Dover DE
International Classification:
G06F 12/00
US Classification:
711217, 711E12001
Abstract:
A method of loading data into register files that correspond to respective execution units within a data-parallel processor. After receiving a first set of parameters that specify a subset of data within a first memory, the first set of parameters are compared to a plurality of sets of conditions that correspond to respective patterns of data. The first set of parameters is then converted to a second set of parameters in accordance with one of the sets of conditions satisfied by the first set of parameters. A sequence of memory addresses are generated based on the second set of parameters. Data is retrieved from locations within the first memory specified by the sequence of memory addresses and loaded into register files that correspond to respective execution units within a processor.


Timothy Southgate Photo 8

Design File Templates For Implementation Of Logic Designs

US Patent:
6120550, Sep 19, 2000
Filed:
Oct 27, 1997
Appl. No.:
8/958432
Inventors:
Timothy J. Southgate - Redwood City CA
Michael Wenzler - Piedmont CA
Assignee:
Altera Corporation
International Classification:
G06F 1750
US Classification:
716 11
Abstract:
A method is described herein for generating a design file corresponding to a design entity in a logic design. An input and an output are specified for the design entity. A design file type is specified. The design file is created and a design file template corresponding to the design file type is copied into the design file. The design file template includes formatting corresponding to the design file type. The input and the output are instantiated in the design file. The designer may then completely specify the design entity in the design file.


Timothy Southgate Photo 9

Methods And Apparatus For Simulating A Portion Of A Circuit Design

US Patent:
6311309, Oct 30, 2001
Filed:
Oct 27, 1997
Appl. No.:
8/958777
Inventors:
Timothy J. Southgate - Redwood City CA
Assignee:
Altera Corporation - San Jose CA
International Classification:
G06F 1750
US Classification:
716 1
Abstract:
A method for simulating a portion of a circuit design is described. The circuit design includes a plurality of design files each corresponding to one of a plurality of design entities in the circuit design. A subset of the design entities is selected. The subset of the design entities corresponds to the portion of the circuit design to be simulated. In response to selection of the subset of the design entities, a netlist is generated under software control directly from the design files associated with the subset of the design entities. The portion of the circuit design is then simulated using the netlist.


Timothy Southgate Photo 10

Multiple Task Management Between Processors

US Patent:
2008030, Dec 4, 2008
Filed:
Aug 15, 2008
Appl. No.:
12/192894
Inventors:
Timothy J. Southgate - Woodside CA, US
Raghunath Rao - Austin TX, US
Kenneth Hesky - Sunnyvale CA, US
International Classification:
G06F 9/46
US Classification:
718105
Abstract:
A system for multiple task management between processors includes a first processing device for executing tasks. A respective storage element is provided for storing one or more commands from each of the tasks. A command dispatcher is provided for selectively transferring a command from one of the storage elements to a command queue provided within a second processing device.