Shay Ping Seng - San Jose CA, US Arvind Sundararajan - Palo Alto CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 17/50
US Classification:
716 1, 716 16, 716 17, 326 38, 326 39, 326 41
Abstract:
Generation of a circuit design using a command language. The various approaches include generating in a memory arrangement respective instances of design blocks in response to user-entered commands that specify creation of the instances. Matrix-relative positions of the instances of design blocks are established in the memory arrangement in response to at least one user-entered command that specifies respective matrix positions of the instances. Representative connections between the instances are generated in the memory arrangement in response to a user-entered command having no specification of the connections.
Ramin Samadani - Menlo Park CA, US Arvind Sundararajan - Palo Alto CA, US Amir Said - Cupertino CA, US
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06K 9/36 G06K 9/40
US Classification:
382232, 382268
Abstract:
Systems and methods of reducing artifacts in compressed images are described. In one aspect, spatially-shifted forward transforms of the input image are computed to generate respective sets of forward transform coefficients. Nonlinear transforms are applied to the forward transform coefficients of each set. Inverse transforms of the sets of nonlinearly transformed forward transform coefficients are computed to generate respective intermediate images. Respective measures of local spatial intensity variability are computed for pixels of each of the intermediate images. An output image is computed with pixel values computed based at least in part on the computed measures of local spatial intensity variability.
Bindu Reddy - San Francisco CA, US Jonathan Brunsman - San Jose CA, US Ning Mosberger - Fremont CA, US Gaurav Ravindra Bhaya - Sunnyvale CA, US Sarah Sirajuddin - Mountain View CA, US David Kale - Palo Alto CA, US Jennifer L. Kozenski - Sunnyvale CA, US Arvind Sundararajan - San Francisco CA, US Puneet Agarwal - Mountain View CA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 7/00 G06F 17/30
US Classification:
707732, 707706, 707754
Abstract:
A user can refine a search over structured data by specifying that a label or an attribute value be used to further filter the results of a query.
Automated Rate Realization For Circuit Designs Within High Level Circuit Implementation Tools
Arvind Sundararajan - Sunnyvale CA, US Nabeel Shirazi - Saratoga CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 17/50
US Classification:
716134, 716108, 716113, 716106, 716100
Abstract:
A computer-implemented method of automatic rate realization for implementing a circuit design within a programmable integrated circuit can include comparing data rates of clock domains of the circuit design with frequencies of available clock sources of the circuit design and determining which clock domains have data rates that match frequencies of clock sources. For each clock domain that has a data rate matching a frequency of a clock source, loads of the clock domain can be clocked using a multiple synchronous clock technique with the matching clock source. For each clock domain having a data rate that does not match a frequency of a clock source, loads of the clock domain can be clocked using a clock enable technique. The circuit design specifying the clock circuitry for each clock domain can be output.
Interfacing With A Dynamically Configurable Arithmetic Unit
An interface to a dynamically configurable arithmetic unit can include data alignment modules, where each data alignment module receives input variables being associated with one or more arithmetic expressions. The interface can include multiplexers coupled to the data alignment modules, wherein a data alignment module has outputs coupled to a first multiplexer. The first multiplexer can have a selection line and an output coupled to an input port of the dynamically configurable arithmetic unit. The interface can include a second multiplexer having input instructions and the selection line, where each instruction is associated with one of the arithmetic expressions and has an operation to be performed by the dynamically configurable arithmetic unit. The second multiplexer is configurable to provide selected ones of the input instructions to the dynamically configurable arithmetic unit through an output of the second multiplexer responsive to the selection line.
Arvind Sundararajan - Sunnyvale CA, US Haibing Ma - Superior CO, US Andrew Dow - Edinburgh, GB Singh Vinay Jitendra - Fremont CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 17/50
US Classification:
716106, 716121, 717104, 717109, 712225
Abstract:
Design synchronization for a High-Level Modeling System (“HLMS”) of an integrated circuit device (“IC”) is described. In a method for generating a netlist, a description of a first circuit block of a user design is input to a programmed computer system programmed with a computer-aided modeling system. The description includes output port information of the first circuit block and synchronization signal information. The computer-aided modeling system selects a circuit core for the first circuit block responsive to output port information and the synchronization signal information, the circuit core including port metadata. The computer-aided modeling system selects at least one macro responsive to the port metadata for generation of the netlist. The macro is for rate synchronized coupling of the first circuit block to a second circuit block of the user design. The computer-aided modeling system outputs the netlist including the macro.
Creating Evaluation Hardware Using A High Level Modeling System
Arvind Sundararajan - Sunnyvale CA, US Nabeel Shirazi - Saratoga CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 17/50 G06F 9/455 G06F 11/22
US Classification:
716121, 716132, 716136
Abstract:
Within a system comprising a processor and a memory, a method of creating evaluation hardware within an integrated circuit can include automatically inserting, by the processor, a disable circuit block into a circuit design. The method can also include automatically selecting a location within the circuit design to insert the disable circuit block, and/or inserting an unlock circuit block into the circuit design, wherein responsive to receiving an unlock code, the unlock circuit block overrides the disable circuit block. The method also can include storing, within the memory, the circuit design comprising the disable circuit block.
Method And Circuit For Secure Definition And Integration Of Cores
An embodiment of the present invention provides a method and circuit for secure definition and integration of a core into a circuit design without exposing the core. In one embodiment, a core development package is obtained. The core development package includes an encrypted core and a decryption key of the encrypted core. The decryption key is encrypted with an asymmetric cipher. The encrypted core is transmitted from the design tool to a trusted platform module. The decryption key is decrypted with a private key of the asymmetric cipher. The encrypted core is decrypted within the trusted platform module. One or more design tool operations are performed using the decrypted core.
Xilinx - San Jose since Nov 2010
Staff Software Engineer, System Generator for DSP
Xilinx Mar 2004 - Jun 2009
Senior Software Engineer
Xilinx 2004 - 2006
DSP Software Engineer
Hewlett-Packard 2003 - 2004
Research-Intern
Education:
Stanford University 2001 - 2003
Master's, Electrical Engineering
Skills:
Software Design Linux Algorithms C Debugging Perl Rtl Design Matlab Arm Verilog Xilinx Tcl Embedded Systems Fpga Soc Vhdl Eda C++ Python Simulations Semiconductors Digital Signal Processors Object Oriented Design
Languages:
English Hindi Tamil
Chief Technology Officer And Co-Founder - Abacus.ai
Realityengines.ai
Chief Technology Officer and Co-Founder
Uber Jul 2017 - Mar 2019
Senior Staff Software Engineer
Post Intelligence Jan 2010 - Jul 2017
Chief Technology Officer and Co-Founder
Google Apr 2004 - Jul 2008
Senior Staff Software Engineer
Bea Systems Feb 2002 - Apr 2004
Engineering Manager
Education:
Stanford University Sep 1996 - 1998
Master of Science, Masters, Computer Science
Indian Institute of Technology, Bombay 1992 - 1996
Bachelors, Bachelor of Technology, Computer Science
Psbb Senior Secondary School 1992
Asan Memorial Senior Secondary School 1988
MyLikes since Jan 2010
Co-Founder
Google Apr 2004 - Jul 2008
Engineering Leader (Senior Staff Software Engineer)
BEA Systems Feb 2002 - Apr 2004
Engineering Manager
Alpiri Jun 2001 - Feb 2002
Software Engineer
Marimba May 1998 - Mar 2001
Senior Software Engineer
Youtube
evari mATa vinnAvO rAvO - kAmbhOji - Adi - Th...
Deepavali Concert @ Parthasarathy Residence October 22, 2022 Vocal: Ak...