2013年2月10日 星期日

SystemC TLM2.0 notes

TLM2.0 key notes

  • byte enable
  • endianness
  • generated payload (TRS)
  • extension generated payload(transaction ID)
  • socket base transaction
  • transaction traceback (watch monitor)
  • score board recorder 
  • assertion 
  • coverage  
  • b_transaction(blocking)[LT]
    • no direction
    • wait
    • no method sensitive 
    • no pipe
    • no phase
    • no life time
  • nb_transaction(noblocking)[APT](phase),
    • nb_transaction_fw(forward) / nb_transaction_bw(backward)
    • no wait
    • method/thread sensitive
    • pipe
    • phase (req_bg/ed, data_bg/ed, resp_bg/ed) 
    • life time
  • modify 
    • target    (response pp, extension pp)
    • initiator (address, command, data, pp)
    • interconnect (address, extension pp)
  • notify
    • .notify() to switch event and reschedule event lists 
  • free/release pp(pp memory manager)
    • free pp by life time 
  • DMA(direct mem access)
  • data pointer / shared pp deep shadow copy
  • interface (analysis_interface, debug_interface)
  • socket 

LT(loosely time), APT(approximate time), CAT(cycle accurate time)
Tl3(packetize), Tl2(transaction level), Tl1(adaptor Tl1toTl2, Tl2toTl1), Tl0(pin level assign)
TRS (transaction)
carbon design AXI TLM2.0
greensoc OCP TLM2.0




沒有留言:

張貼留言