Chi Bun Chan - San Jose CA, US Jingzhao Ou - Sunnyvale CA, US
Assignee:
XILINX, Inc. - San Jose CA
International Classification:
G01R 31/28 G06F 7/38 H03K 19/00
US Classification:
714725, 714731, 326 40, 716 17
Abstract:
A method of restoring a selected operational state of a circuit design implemented within a programmable integrated circuit (IC) can include pipelining a clock gating signal that selectively pauses a clock of the circuit design, and storing configuration data specifying an operational state of the circuit design at a first simulation clock cycle in non-configuration memory. At a second simulation clock cycle, the clock of the circuit design can be gated. The stored configuration data can be loaded into configuration memory of the programmable IC, wherein loading the configuration data reconfigures the circuit design and restores the operational state of the circuit design in existence at the first simulation clock cycle. The clock of the circuit design can be advanced a number of clock cycles corresponding to a difference between the second simulation clock cycle and the first simulation clock cycle.
Method Of And System For Implementing A Circuit In A Device Having Programmable Logic
Chi Bun Chan - San Jose CA, US Nabeel Shirazi - San Jose CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
H03K 19/173
US Classification:
326 38, 326 8
Abstract:
A method of implementing a circuit in a device having programmable logic is disclosed. The method comprises implementing a circuit in the programmable logic of the device; storing data in a block of random access memory; performing a partial reconfiguration of the device, where new data is stored in the block of random access memory; and accessing the new data. A system of implementing a circuit in a device having programmable logic is also disclosed.
Systems And Methods Of Co-Simulation Utilizing Multiple Plds In A Boundary Scan Chain
Nabeel Shirazi - San Jose CA, US Jonathan B. Ballagh - Boulder CO, US Chi Bun Chan - Longmont CO, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 17/50
US Classification:
703 13, 703 14
Abstract:
Systems and methods of performing co-simulation of a partitioned circuit design using multiple programmable logic devices (PLDs) coupled together to form a boundary scan chain. A host computer is coupled to the scan chain via a programming cable. Resident on the host computer are run-time co-simulation blocks corresponding to blocks from the circuit design, where each block is designated to run on one of the PLDs in the scan chain; a programming cable device driver interfacing with the programming cable; and a proxy component. The proxy component is coupled to all of the run-time co-simulation blocks and the programming cable device driver. Each co-simulation block includes a unique pattern identifier, which is also present in the associated PLD. Using this pattern identifier, data and commands targeted to a specific PLD can be extracted from the scan chain, while ignoring data and commands targeted to other PLDs in the scan chain.
Method And Apparatus For Supplying A Clock To A Device Under Test
Chi Bun Chan - San Jose CA, US Jingzhao Ou - Sunnyvale CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
H03K 19/00
US Classification:
326 16, 326 47, 326 93
Abstract:
A method and apparatus involves operating a circuit having a test circuit interrupt input terminal (INTERRUPT), having a test circuit clock output terminal (DUT_CLK), and having first and second operational modes. In the first operational mode the circuit supplies a test circuit clock signal to the test circuit clock output terminal. The circuit responds to receipt of an occurrence of a test circuit interrupt at the test circuit interrupt input terminal by then operating in the second operational mode. In the second operational mode the circuit refrains from supplying the test circuit clock signal to the test circuit clock output terminal.
Accelerating Hardware Co-Simulation Using Dynamic Replay On First-In-First-Out-Driven Command Processor
Chi Bun Chan - San Jose CA, US Shay Ping Seng - San Jose CA, US Jingzhao Ou - Sunnyvale CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 17/50
US Classification:
703 14, 714724
Abstract:
An integrated circuit configured for hardware co-simulation can include a command processor, a replay buffer storing a command template, wherein the command template specifies an incomplete command, and a command first-in-first out (FIFO) memory storing complementary data for completion of the command template. The integrated circuit further can include a multiplexer coupled to the command processor, the replay buffer, and the command FIFO. The multiplexer, under control of the command processor, can selectively provide data from the replay buffer or the command FIFO to the command processor. The command processor, responsive to a replay command read during a hardware co-simulation session, can enter a replay mode, obtain the command template from the replay buffer, obtain the complementary data from the FIFO memory according to a symbol read from the command template, and form a complete command by joining the command template with the complementary data.
Chi Bun Chan - San Jose CA, US Bradley L. Taylor - San Jose CA, US Nabeel Shirazi - San Jose CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 9/455
US Classification:
703 28
Abstract:
Various embodiments of a co-simulation system are disclosed. In one embodiment, a data processing arrangement executes a simulator that simulates a first block of an electronic circuit design. A first clock source generates a first clock signal, and a second clock source generates a second clock signal. The first and second clock signals are independent one from another, and an operating frequency of the second clock signal is dynamically adjustable from a clock control interface. A programmable logic device (PLD) is configured with logic that includes a co-simulation interface clocked by the first clock signal, a second block of the electronic circuit design that is clocked by the second clock signal, and a synchronizer that controls data transmission between the co-simulation interface and the second block.
Clock Frequency Exploration For Circuit Designs Having Multiple Clock Domains
Chi Bun Chan - San Jose CA, US Jingzhao Ou - Sunnyvale CA, US Jeffrey D. Stroomer - Lafayette CO, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 9/455 G06F 17/50
US Classification:
716108, 716106, 716132, 716104
Abstract:
A computer-implemented method of circuit design can include receiving clock frequency constraints defining relationships between clock frequencies of a plurality of clock domains of a circuit design specified within a high-level modeling system () and receiving a cost function that is dependent upon the clock frequencies of the plurality of clock domains (). A feasibility result can be determined according to the clock frequency constraints and the cost function (). The feasibility result can indicate whether a clock frequency assignment exists that specifies a clock frequency for each of the plurality of clock domains that does not violate any clock frequency constraint. The feasibility result can be output ().
Dual-Bus System For Communicating With A Processor
Jingzhao Ou - Sunnyvale CA, US Chi Bun Chan - San Jose CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 3/00 G06F 13/28 G06F 13/00 G06F 13/36
US Classification:
710 35, 710 14, 710 27, 710308
Abstract:
A system for communicating with a processor within an integrated circuit can include a dual-bus adapter () coupled to the processor () through a first communication channel () and a second communication channel (). The dual-bus adapter further can be coupled to a memory map interface () through which at least one peripheral device communicates with the processor. Single word operations can be exchanged between the processor and the dual-bus adapter through the first communication channel. Burst transfer operations can be performed by exchanging signaling information between the processor and the dual-bus adapter over the first communication channel and exchanging data words between the processor and the dual-bus adapter through the second communication channel.
Oct 2011 to Present Data SpecialistUniveristy of Puerto Rico, Mayaguez Campus Mayagez, PR Aug 2010 to Dec 2010 Research - Drying Curve Model RevisionUniversity of Puerto Rico, Mayaguez Campus Mayagez, PR Aug 2010 to Dec 2010 Chemical Engineering Process Design I & II Course ProjectsBristol-Myers Squibb Humacao, Puerto Rico, US Jun 2010 to Aug 2010 Summer InternshipSunCom Wireless, Mega Cellular Bayamn, PR Jun 2005 to Jul 2005 Customer ServiceGovernment of Puerto Rico, Department of Family Bayamn, PR Jun 2004 to Jul 2004 Office AssistantGovernment of Puerto Rico, Department of Property Registration Bayamn, PR Jun 2003 to Jul 2003 Office Assistant
Education:
University of Puerto Rico, Mayaguez Campus Mayagez, PR Jan 2004 to Jan 2010 BS in Chemical Engineering