Harmonic Engineering
Founder
Syn-Apps Llc Jan 2005 - Jan 2016
Software Systems Architect
Bull Jan 1998 - Jan 2005
Hardware Design Engineer
Motorola Jun 1995 - Jan 1998
Hardware Design Engineer
Education:
Arizona State University 1992 - 1996
Bachelor of Science In Engineering, Bachelors, Bachelor of Science, Electrical Engineering, Engineering
Mountain View High School (Mesa, Arizona)
Skills:
Software Engineering Cloud Computing Unified Communications Sql Asp.net Agile Application Development Software Architecture Hardware Architecture Hardware Engineering Windows Azure Cloud Applications Visual C# Asp.net Mvc Javascript Html 5 Css3 Signalr Websockets Cisco Voip Sip Wcf Razor Visual C++ Ios Android Linux Ic Tcp/Ip Udp Https Voip Telephony Fpga Asic Sccp Automated Software Testing Unit Testing Software Development
Interests:
Guitar The Arts Investing Environment Racquetball Education Home Improvement Reading Photography Music Drums Travel Arts and Culture Home Decoration
Los Angeles County Sheriff's Department Jul 2000 - Dec 2007
Information Systems Supervisor Ii
Los Angeles County Sheriff's Department Jul 2000 - Dec 2007
Information Systems Manager I
Los Angeles County Sheriff's Department Jan 1991 - Jul 2000
Information Systems Coordinator
County of San Bernardino Office of Management Services Oct 1987 - Jan 1991
Programmer Analyst I
Rockwell International May 1984 - Sep 1987
Programmer Analyst I
Charles P. Ryan - Phoenix AZ Eric E. Conway - Mesa AZ
Assignee:
Bull HN Information Systems Inc. - Billerica MA
International Classification:
G06F 1130
US Classification:
702186, 709224, 714 12
Abstract:
In a Cache-Coherent Non-Uniform Memory Architecture (CC-NUMA), the time as measured in cycles that it takes for cache control signals to travel between processors ( ) sharing an L2 cache ( ) differs from the time it takes for those signals to travel between processors ( ) not sharing the same L2 cache ( ). This difference, or DELTA, is dynamically computed by computing ( ) the time it takes for a invalidate cache line cache command to travel between a local processor ( ) and a master processor ( ). This computation ( ) is then made for the time it takes the signal to travel between a remote processor ( ) and the master processor ( ). The difference ( ) is the DELTA value in cycles. This DELTA value can then be utilized to bias delay values when exhaustively testing the interactions among multiple processors in a CC-NUMA environment ( ).
Method For Improving Performance Of Critical Path In Field Programmable Gate Arrays
Russell Guenthner - Glendale AZ, US David Selway - Phoenix AZ, US Clinton Eckard - McMinnville TN, US Charles Ryan - Phoenix AZ, US Eric Conway - Mesa AZ, US
International Classification:
G06F009/45 G06F017/50
US Classification:
716006000, 716018000
Abstract:
A methodology for improving the timing of specific critical paths in a Field Programmable Gate Array (FPGA) implementation of a logic circuit without significantly affecting the timing of other logic paths. The method utilizes logic replication and specific guidelines for placement of the logic gates involved in a critical path to optimize the timing of that critical path. The logic gates involved in a critical path are either replicated and placed, or simply moved, in order to implement the desired logic with nearly the shortest total distance for routing of signals involved in the critical path. The optimization is carried out with relatively little impact on the timing of other paths and is applicable to FPGAs in which the signal delay between any source and gate is relatively independent of the fanout of the source signal to any other loads.
Data Processing System Utilizing Multiple Resister Loading For Fast Domain Switching
Ron W. Yoder - Mesa AZ Russell W. Guenthner - Glendale AZ William A. Shelly - Phoenix AZ Eric Earl Conway - Mesa AZ Boubaker Shaiek - Phoenix AZ Claude Rabel - Phoenix AZ
Assignee:
Bull HN Information Systems Inc. - Billerica MA
International Classification:
G06F 935
US Classification:
712228, 712213, 712215, 711208, 711209, 709108
Abstract:
A processor ( ) in a data processing system simultaneously loads multiple registers ( ) with a single value for fast domain switching. A domain switch instruction asserts a register block write signal ( ) along with the register write signal ( ) when block writing the single value to the set of registers ( ). Register address lines ( ) are decoded in two sets: a first set of decoded address lines ( ) specifying a block of registers; and the second set ( ) specifying one register in the block of registers. When the register block write signal ( ) is asserted during a register write, the second set of decoded address lines ( ) are ignored, and all registers in the block of registers ( ) selected by the first set of decoded address lines ( ) are simultaneously loaded with a common value. Additional drive requirements are solved either by adding a buffer ( ) to each register bit, or by disabling ( ) the feedback path ( ) in each register bit during block writes.
Ashleigh Kellett (1997-1999), Meaghan Pincket (1999-2001), Peret Pass (2000-2002), Kevin Basarab (1995-1998), Eric Conway (1994-2002), Matthew Conway (1994-2002)