Improve README.md file
This commit is contained in:
@@ -814,21 +814,26 @@ A description of the content each directory follows.
|
||||
- **Payload Extension information**
|
||||
|
||||
GenerationExtension is added in TracePlayer and DramExtension is added in Arbiter.
|
||||
|
||||
DramExtension indicates the decoded address (channel, bank, colums, row) and the socket id (thread) of a payload. It is added in the Arbiter and is sent to the Controller.
|
||||

|
||||
|
||||
- **Transaction object with Memory Manager**
|
||||
|
||||
The TracePlayer allocates the memory for the transaction object by calling allocatePayload method.
|
||||
The TracePlayer allocates the memory for the transaction object by calling allocatePayload method.
|
||||
|
||||
The acquire method is called before passing the transaction object in TracePlayer, Arbiter and Controller.
|
||||
|
||||
The release method is called after each component is done with the transaction object. After the final call of release method, the free method of the memory manager is called to free the transaction object.
|
||||
|
||||

|
||||
|
||||
- **Architecture of the backend TLM model**
|
||||
|
||||
The below figure shows our custom TLM protocol between the Controller and the Dram. A new transaction enters the Controller with the BEGIN_REQ phase is stored in frontendPEQ. The callback function of the frontendPEQ is called and send the payload to the Scheduler.
|
||||
The below figure shows our custom TLM protocol between the Controller and the Dram. A new transaction enters the Controller with the BEGIN_REQ phase is stored in frontendPEQ. The callback function of the frontendPEQ is called and send the payload to the Scheduler.
|
||||
|
||||
The Scheduler checks the address of payload and the current state to determine proper command (Active, Precharge, Read or Write). Then the ControllerCore sends the payload with the corresponding phase (BEGIN_ACT, BEGIN_PRE, BEGIN_RD or BEGIN_WR) to the Dram by calling nb_transport_fw method.
|
||||
|
||||
The Dram receives the transaction then send back to the Controller by calling nb_transport_bw with appropriate END phase (END_ACT, END_PRE, END_RD or END_WR).
|
||||
|
||||

|
||||
|
||||
Reference in New Issue
Block a user