Methods and cores using existing PLD processors to emulate processors having different instruction sets and bus protocols
AssigneeXilinx, Inc.
InventorEric J. Crabill
Life of this patent
Estimating the term…
Loading patent…
AssigneeXilinx, Inc.
InventorEric J. Crabill
Estimating the term…
Methods and cores using an existing processor implemented in a Programmable Logic Device (PLD) to emulate a target processor, where the existing and target processors support different instruction sets and conform to different bus interface protocols. A bus interface unit is coupled to an existing processor in a PLD. The bus interface unit is implemented using the programmable logic resources of the PLD, while the existing processor can be a dedicated processor or an existing “soft” processor. The bus interface unit acts as a peripheral device to translate bus transactions from the existing bus protocol (i.e., the bus protocol understood by the existing processor) to the target bus protocol. In addition, a stored emulation program emulates the target instruction set while executing instructions using the instruction set supported by the existing processor.
A method of using a dedicated processor embedded in a Programmable Logic Device (PLD) to emulate a target processor, the dedicated processor supporting a first instruction set and conforming to a first bus protocol, the target processor supporting a target instruction set and conforming to a target bus protocol, the method comprising:
A method of using a soft processor in a Programmable Logic Device (PLD) to emulate a target processor, the soft processor supporting a first instruction set and conforming to a first bus protocol, the target processor supporting a target instruction set and conforming to a target bus protocol, the method comprising:
A processor core for a Programmable Logic Device (PLD), the processor core implementing a target processor supporting a target instruction set and conforming to a target bus protocol, the processor core comprising:
A processor core for a Programmable Logic Device (PLD), the processor core implementing a target processor supporting a target instruction set and conforming to a target bus protocol, the processor core comprising:
Dependencies are inferred from the claim text.