A programmable logic device (PLD) includes electrically programmable fuses that may be programmed with an identifier of the PLD. The PLD also includes programmable tiles and an interface port that is coupled to a shift register and a subset of the programmable tiles. The interface port includes a control port and a first and second serial data signals. The shift register has a parallel input port to load the identifier from the set of electrically programmable fuses in response to a read command of the control port. The shift register serially shifts by one bit in response to a shift command of the control port, including shifting a bit from the subset of the programmable tiles to the shift register via the first serial data signal and shifting a bit from the shift register to the subset of the programmable tiles via the second serial data signal.
Methods Of Authenticating A User Design In A Programmable Integrated Circuit
Methods of authenticating a user design in a programmable integrated circuit. The methods utilize an identifier unique to the programmable IC and a data word taken from the user design. The data word can be unique to the design and can include a string of data taken from the configuration data for the design, or the values of circuit nodes read from selected points throughout the design. A function is performed on the identifier and the data word, producing a key specific to the user design as implemented in that programmable IC. The key is compared to an expected value. When the key matches the expected value, the user design is enabled. When the key does not match the expected value, at least a portion of the user design is disabled. Circuitry for performing the steps of the method can be implemented in the programmable resources of the programmable IC.
Interface Port For Electrically Programmed Fuses In A Programmable Logic Device
Steven E. McNeil - Rio Rancho NM, US Shalin Umesh Sheth - San Francisco CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
H03K 19/173 H03K 19/177 H03K 19/00
US Classification:
326 41, 326 38, 326 39, 326 40, 326 47, 326101
Abstract:
A programmable logic device (PLD) includes electrically programmable fuses that may be programmed with an identifier of the PLD. The PLD also includes programmable tiles and an interface port that is coupled to a shift register and a subset of the programmable tiles. The interface port includes a control port and a first and second serial data signals. The shift register has a parallel input port to load the identifier from the set of electrically programmable fuses in response to a read command of the control port. The shift register serially shifts by one bit in response to a shift command of the control port, including shifting a bit from the subset of the programmable tiles to the shift register via the first serial data signal and shifting a bit from the shift register to the subset of the programmable tiles via the second serial data signal.
Olo
General Manager, Dispatch
Yelp Feb 2016 - Jan 2019
Product Manager
Second Century Ventures May 2012 - Feb 2016
Venture Capitalist
Nar Reach Nov 2012 - Feb 2016
Venture Capitalist
Kellogg School of Management Aug 2010 - Jun 2012
Mba Candidate For Class of 2012
Education:
Northwestern University - Kellogg School of Management 2010 - 2012
Masters, Business Administration
Indian School of Business 2012 - 2012
Master of Business Administration, Masters
Carnegie Mellon University 2001 - 2001
Masters, Computer Engineering
Carnegie Mellon University 1997 - 2001
Bachelors, Computer Engineering, Public Policy, Engineering
Skills:
Business Development Analysis Strategy Start Ups Product Management