Stephen M. Douglass - Saratoga CA Prasad L. Sastry - Milpitas CA Mehul R. Vashi - San Jose CA Robert Yin - Castro Valley CA
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 1200
US Classification:
711167, 712 37, 713 1, 326 37
Abstract:
A data processing system having a user configurable memory controller, one or more local block RAMs, one or more global block RAMs and a processor core can be configured in a single field programmable gate array (FPGA). The address depth of the global block RAMs and the number of wait states can be selected by a user, and they can be set either prior to configuration of the FPGA or programmed using instructions of the processor core. The number of wait states of the local block RAM is also user selectable. An algorithm that can optimize the address depth and the number of wait states to achieve a performance level is also disclosed. The present invention can be applied to designs having separate instruction and data sides.
Method And System For Controlling Default Values Of Flip-Flops In Pga/Asic-Based Designs
During a reset condition or prior to system initialization of an FPGA-based system (), a FPGA () can be pre-configured by loading a value from a memory cell () into at least one flip-flop () of the FPGA, which represents a configuration register for an FPGA memory controller (). The FPGA memory controller can be configured using the value loaded in the flip-flop. The value loaded into the flip-flop from the memory cell can be a default value previously stored in the memory cell.
All the address lines in a data processing system can be tested by using one or more small memory device that do not occupy the full addressing capability of the address lines. In one embodiment, some of the address inputs of the memory device is connected to different address lines at different times. Instructions are pre-loaded into some locations of the memory device such that the address lines has to be asserted to fetch the instructions for execution. By executing the instructions and appropriately connecting the address lines to the address input, all the address lines can be tested. In another embodiment, some of the locations are pre-loaded with a set of predetermined values. A program then writes another set of predetermined values to associated locations. By reading the values in the locations and compared with the sets of predetermined values, it is possible to determine if the address lines are functioning properly.
Network Media Access Controller Embedded In A Programmable Logic Device-Address Filter
Robert Yin - Castro Valley CA, US Hamish T. Fallside - Los Gatos CA, US Richard P. Burnley - Mountain View CA, US Nicholas McKay - Edinburgh, GB Martin B. Rhodes - Edinburgh, GB Douglas M. Grant - Edinburgh, GB
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 13/14 H04L 12/28
US Classification:
710107, 3703953
Abstract:
Method and apparatus for address filtering for a media access controller is described. An application specific integrated circuit block) located in a programmable logic device includes a media access controller. The media access controller includes an address filter, which includes: address filter modules, a first logic tree coupled to each of the address filter modules and configured to provide a frame drop signal for delineation between a dropped frame and an address filtered frame; and a second logic tree coupled to each of the address filter modules to provide an address valid signal.
Method For Checking The Reset Function In An Embedded Processor
A method for checking the reset function of an embedded processor is described. First, a check is made to see if a reset “flag” is not set () before branching to execute the test routine that initiates the embedded processor's reset (). The test program sets the flag () before initiating the reset. When the processor resets and executes the test program from the beginning again, it determines that the flag was set (), and it does not execute the reset instructions again.
Processor Block Placement Relative To Memory In A Programmable Logic Device
A programmable logic device having groups of data and instruction memory blocks separated by a processor block is described. The processor block including an embedded processor and data and instruction memory controllers. The data and instruction memory blocks respectively including data and memory groupings of block random access memories.
Network Media Access Controller Embedded In A Programmable Logic Device—Physical Layer Interface
Ting Yun Kao - Cupertino CA, US Robert Yin - Castro Valley CA, US Hamish T. Fallside - Los Gatos CA, US Richard P. Burnley - Mountain View CA, US Nicholas McKay - Edinburgh, GB Martin B. Rhodes - Edinburgh, GB Stuart A. Nisbet - Edinburgh, GB Gareth D. Edwards - Edinburgh, GB Allan W. Fyfe - Edinburgh, GB
An aspect of the invention is physical layer interface for a network interface including a plurality of input/output pins. The input/output pins are coupled for being multiplexed into a physical layer interface selected from among a Reduced Gigabit Media Independent Interface and a Gigabit Media Independent Interface. The input/output pins internal to a programmable logic device are for access to and from a processor block located in the programmable logic device.
Network Media Access Controller Embedded In A Programmable Logic Device—Statistics Interface
Robert Yin - Castro Valley CA, US Hamish T. Fallside - Los Gatos CA, US Richard P. Burnley - Mountain View CA, US Nicholas McKay - Edinburgh, GB Martin B. Rhodes - Edinburgh, GB Douglas M. Grant - Edinburgh, GB Stuart A. Nisbet - Edinburgh, GB Gareth D. Edwards - Edinburgh, GB
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 13/00 H04L 12/00
US Classification:
710104, 370463
Abstract:
A statistics interface for a media access controller is described. The media access controller core includes a receive engine configured to provide a receive statistics vector associated with receive traffic. The receive engine is configured to output the receive statistics vector within an inter-frame gap over a number of receive clock cycles, where a portion of the receive statistics vector is provided with each clock cycle of the receive clock cycles.
Name / Title
Company / Classification
Phones & Addresses
Robert Yin Director Finance
Sutter Hill Ventures Investors
755 Page Mill Rd Ste A200, Palo Alto, CA 94304
Robert Yin Owner
Robert YIN Durable Goods
1275 Torrey Pines Rd, La Jolla, CA 92037
Robert Yin Chief Executive
Yin, Robert Manufacturing Industries
1275 Torrey Pines Rd, La Jolla, CA 92037 Website: robertyin.com
Robert L. Yin Managing
Third at 25th, LLC Real Estate · Business Services at Non-Commercial Site
3329 Shasta Dr, San Mateo, CA 94403 2945 3 St, San Francisco, CA 94107
Robert L. Yin President
TOWNSEND MANAGEMENT, INC
3329 Shasta Dr, San Mateo, CA 94403 431 Taylor Blvd, Millbrae, CA 94030
Robert Yin President
Hillcrest Enterprises, Inc Business Consulting Services · Business Services
168 Main St, Los Altos, CA 94022 321 Taylor Blvd, Millbrae, CA 94030 431 Taylor Blvd, Millbrae, CA 94030
Paper Coating Additives: Description of Functional Properties and List of Available Products a Project of the Coating Additives Committee of the Coating & Graphic Arts Division
Feb 1997 to Jul 2000 Staff Design EngineerPhilips Semiconductor
Sep 1994 to Feb 1997 Senior Design EngineerFujitsu Microelectronics, Inc
Jan 1990 to Sep 1994 Senior Design EngineerLSI Logic
May 1987 to Dec 1989 Design EngineerFairchild Semiconductor Milpitas, CA 1985 to 1987 Design EngineerData General Corporation Sunnyvale, CA 1984 to 1985 Design Engineer
Education:
Santa Clara University Santa Clara, CA Jun 1989 MS EEUniversity of California Berkeley, CA Dec 1983 BS