Accelerating hardware co-simulation using dynamic replay on first-in-first-out-driven command processor
First Claim
1. An integrated circuit configured for hardware co-simulation comprising:
- a command processor;
a replay buffer coupled to the command processor and storing at least one command template, wherein each command template specifies an incomplete command;
a command first-in-first out (FIFO) memory storing complementary data for completion of the command template; and
a multiplexer coupled to the command processor, the replay buffer, and the command FIFO, wherein the multiplexer, under control of the command processor, selectively provides data from the replay buffer or the command FIFO to the command processor,wherein the command processor, responsive to a replay command read during a hardware co-simulation session, enters a replay mode, obtains the command template from the replay buffer, obtains the complementary data from the FIFO memory according to a symbol read from the command template, and forms a complete command by joining the command template with the complementary data.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. An integrated circuit configured for hardware co-simulation comprising:
-
a command processor; a replay buffer coupled to the command processor and storing at least one command template, wherein each command template specifies an incomplete command; a command first-in-first out (FIFO) memory storing complementary data for completion of the command template; and a multiplexer coupled to the command processor, the replay buffer, and the command FIFO, wherein the multiplexer, under control of the command processor, selectively provides data from the replay buffer or the command FIFO to the command processor, wherein the command processor, responsive to a replay command read during a hardware co-simulation session, enters a replay mode, obtains the command template from the replay buffer, obtains the complementary data from the FIFO memory according to a symbol read from the command template, and forms a complete command by joining the command template with the complementary data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of performing hardware co-simulation using an integrated circuit and a host data processing system (host), comprising:
-
identifying recurring data that is to be sent from the host to the integrated circuit; programming a replay buffer within the integrated circuit with at least one command template generated from the recurring data, wherein each command template is an incomplete command; starting the hardware co-simulation session; responsive to detecting a replay command from the host, reading the command template from the replay buffer and at least one data item from a command first-in-first-out (FIFO) memory; forming a complete command by joining the command template and the data item; and outputting the complete command. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium comprising computer-usable program code that, when loaded into an integrated circuit, configures the integrated circuit to implement a method of performing hardware co-simulation, the method comprising:
-
Instantiating a command processor; Instantiating a replay buffer storing at least one command template, wherein each command template specifies an incomplete command; Instantiating a command first-in-first out (FIFO) memory storing complementary data for completion of the command template; and Instantiating a multiplexer coupled to the command processor, the replay buffer, and the command FIFO, wherein the multiplexer, under control of the command processor, selectively provides data from the replay buffer or the command FIFO to the command processor, wherein the command processor, responsive to a replay command read during a hardware co-simulation session, enters a replay mode, obtains the command template from the replay buffer, obtains the complementary data from the FIFO memory according to a symbol read from the command template, and forms a complete command by joining the command template with the complementary data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification