Chiplet with address remapper block
Provided is a chiplet including an interconnect module for connecting to another chiplet, a bus interface for connecting to at least one functional module in the chiplet, and an address remapper block connected to the interconnect module and the bus interface, in which the address remapper block receives a transaction and remaps a destination address in the transaction.
1 . A chiplet, comprising:
an interconnect module for connecting to another chiplet;
a bus interface for connecting to at least one functional module in the chiplet; and
an address remapper block connected to the interconnect module and the bus interface, wherein
the address remapper block receives, from the bus interface or the interconnect module, a transaction and remaps a destination address in the transaction,
the address remapper block comprises:
an address remapping discriminator that receives the transaction and determines whether or not to remap the destination address of the transaction;
an address remapper that receives the transaction from the address remapping discriminator and remaps the destination address of the transaction; and
a configuration register that determines a mode of the address remapping discriminator based on an external command,
the address remapping discriminator determines whether or not to remap the destination address of the transaction according to the mode, and
the transaction comprises a transaction generated by the at least one functional module in the chiplet or a transaction generated by the another chiplet.
2 . The chiplet according to claim 1 , wherein
the mode comprises a first mode, and
the address remapping discriminator in the first mode disables destination address remapping for the transaction and transmits the transaction to the interconnect module or the bus interface.
3 . The chiplet according to claim 1 , wherein
the mode comprises a second mode, and
the address remapping discriminator in the second mode enables destination address remapping for the transaction, and transmits the transaction remapped by the address remapper to the interconnect module or the bus interface.
4 . The chiplet according to claim 1 , wherein
the mode comprises a third mode, and
the address remapping discriminator in the third mode determines whether or not to remap the destination address of the transaction based on first remapping information in the transaction.
5 . The chiplet according to claim 4 , wherein the first remapping information comprises a first indicator bit to determine whether or not to remap the destination address of the transaction.
6 . The chiplet according to claim 4 , wherein
the first remapping information comprises a bit associated with a remapping count of the transaction and a predetermined reference value, and
in response to determining that the remapping count is greater than or equal to the reference value, the address remapping discriminator disables destination address remapping for the transaction.
7 . The chiplet according to claim 1 , wherein
the mode comprises a fourth mode, and
the address remapping discriminator in the fourth mode determines whether or not to remap the destination address of the transaction based on second remapping information stored in the address remapper block.
8 . The chiplet according to claim 7 , wherein the second remapping information comprises a second indicator bit to determine whether or not to remap the destination address of the transaction.
9 . The chiplet according to claim 7 , wherein
the second remapping information comprises a predetermined source address, and
in response to determining that a source address in the transaction matches the predetermined source address, the address remapping discriminator enables destination address remapping for the transaction.
10 . The chiplet according to claim 7 , wherein
the second remapping information comprises a predetermined destination address, and
in response to determining that the destination address in the transaction matches the predetermined destination address, the address remapping discriminator enables destination address remapping for the transaction.
11 . The chiplet according to claim 7 , wherein
the second remapping information comprises a bit associated with a remapping count of the transaction and a predetermined reference value, and
in response to determining that the remapping count is greater than or equal to the reference value, the address remapping discriminator disables destination address remapping for the transaction.
12 . The chiplet according to claim 11 , wherein the remapping count is determined based on at least one of an ID, a source address, or the destination address of the transaction.
13 . The chiplet according to claim 1 , wherein
the address remapper block further comprises an address remapping table register,
the address remapping table register manages an address remapping table based on information received from the configuration register, and
the address remapper remaps the destination address of the transaction based on the address remapping table.
14 . The chiplet according to claim 13 , wherein the address remapping table comprises an original destination address and a remapped destination address corresponding to the original destination address.
15 . The chiplet according to claim 1 , wherein the address remapper block remaps the destination address of the transaction to a source address of the transaction.
16 . The chiplet according to claim 1 , wherein the address remapper block remaps the destination address of the transaction to the chiplet.
17 . The chiplet according to claim 1 , wherein
the chiplet is a receiver side chiplet or a transmitter side chiplet,
an address remapper block of the receiver side chiplet remaps the destination address of the transaction received from the other chiplet, and
an address remapper block of the transmitter side chiplet remaps a destination address of a transaction received from a bus interface of the transmitter side chiplet.