SlideShare ist ein Scribd-Unternehmen logo
1 von 11
TLM 2.0Approximately Time (AT) System
Example - Annotated Timing Only
Jack Donovan, Anna Keist, Charles Wilson
ESLX, Inc.
June 2008
AT System Example - Annotated Timing
 The Goal is to Illustrate:
– Application of TLM 2.0 in a real system
– Annotated non-blocking (NB) option of the non-blocking
style
NB annotated timing has been referred to as "1 phase"
Simplest version of non-blocking/AT
 Possible Applications:
– Architectural exploration
– Early software development
Example Block Diagram
TLM 2 GP
Target Module
(at_1_phase_target)
Router (SimpleBusAT)
Initiator Module
(initiator_top)
Initiator Module
(initiator_top)
Target Module
(at_1_phase_target)
How to run this example (Linux)
 Set SYSTEMC_HOME and TLM_HOME
 cd examples/tlm/at_1_phase/build-unix
 make clean
 make
 make run
How to run this example (MSVC)
 Open a explorer window on
examples/tlm/at_1_phase/build-windows
 Launch at_1_phase.sln
 Select ‘Property Manager’ from the ‘View’ menu
 Under ‘at_1_phase > Debug | Win32’ select ‘systemc’
 Select ‘Properties’ from the ‘View’ menu
 Select ‘User Macros’ under ‘Common Properties’
 Update the ‘SYSTEMC’ and ‘TLM’ entries and apply
 Build and run
Expected Output (expected.log)
. . .
Info: select_initiator.cpp: 0 s - initiator_thread
Initiator: 101 starting new transaction
Initiator: 101 nb_transport_fw (GP, BEGIN_REQ, 0 s)
Info: select_initiator.cpp: 0 s - initiator_thread
Initiator: 101 ACCEPTED (GP, BEGIN_REQ, 0 s)
Initiator: 101 transaction waiting end-request on backward-path
. . .
Info: at_target_1_phase.cpp: 0 s - nb_transport_fw
Target: 201 nb_transport_fw (GP, BEGIN_REQ, 0 s)
Info: memory.cpp: 0 s - print
ID: 201 COMMAND: WRITE Length: 04
Addr: 0x0000000000000100 Data: 0x00010000
Info: at_target_1_phase.cpp: 0 s - nb_transport_fw
Target: 201 COMPLETED (GP, BEGIN_REQ, 40 ns)
. . .
Initiator Module
tlm_initiator_socket tlm_target_socket
sc_port sc_export
Initiator Module (initiator_top)
TLM Interface Module
(select_initiator)
Traffic Generator Module
(traffic_generator)
Request Queue
(sc_fifo)
Response Queue
(sc_fifo)
top_initiator_socket
TLM Interface Module
tlm_initiator_socket tlm_target_socket
sc_port sc_export
TLM Interface Module (select_initiator)
nb_transport_bw
send_end_rsp_method
send_end_rsp_PEQ
initiator_thread
waiting_bw_path_map
enable_next_request_event
nb_transport_fw
nb_transport_fw
request_in_port
response_out_port
Initiator_socket
Target Module
tlm_initiator_socket tlm_target_socket
sc_port sc_export
Target Module (at_1_phase_target)
nb_transport_fw
begin_response_method
memory
m_response_PEQ
memory_socket
nb_transport_bw
Router Component
tlm_initiator_socket tlm_target_socket
sc_port sc_export
Router Model (SimpleBusAT<2,2>)
target sockets (2)
initiator sockets (2)
Expected Timing
nb_transport_fw(GP, BEGIN_REQ, SC_ZERO_TIME)
TLM_ACCEPTED (GP, X, T)*
nb_transport_bw(GP, BEGIN_RESP, SC_ZERO_TIME)
TLM_COMPLETED (GP, END_RESP, T2)*
……………..
select_initiator SimpleBusAT
nb_transport_fw(GP, BEGIN_REQ, SC_ZERO_TIME)
TLM_ACCEPTED (GP, X, T)*
nb_transport_bw(GP, BEGIN_RESP, SC_ZERO_TIME)
TLM_COMPLETED (GP, END_RESP, T2)*
SimpleBusAT at_1_phase
……………..

Weitere ähnliche Inhalte

Ähnlich wie at_1_phase_example the place and time.ppt

Enabling TPM 2.0 on coreboot based devices
Enabling TPM 2.0 on coreboot based devicesEnabling TPM 2.0 on coreboot based devices
Enabling TPM 2.0 on coreboot based devicesPiotr Król
 
Glomosim adding routing protocol
Glomosim   adding routing protocolGlomosim   adding routing protocol
Glomosim adding routing protocolKathirvel Ayyaswamy
 
Track c-High speed transaction-based hw-sw coverification -eve
Track c-High speed transaction-based hw-sw coverification -eveTrack c-High speed transaction-based hw-sw coverification -eve
Track c-High speed transaction-based hw-sw coverification -evechiportal
 
Linux or unix interview questions
Linux or unix interview questionsLinux or unix interview questions
Linux or unix interview questionsTeja Bheemanapally
 
HKG18-TR14 - Postmortem Debugging with Coresight
HKG18-TR14 - Postmortem Debugging with CoresightHKG18-TR14 - Postmortem Debugging with Coresight
HKG18-TR14 - Postmortem Debugging with CoresightLinaro
 
Lowering STM Overhead with Static Analysis
Lowering STM Overhead with Static AnalysisLowering STM Overhead with Static Analysis
Lowering STM Overhead with Static AnalysisGuy Korland
 
QEMU - Binary Translation
QEMU - Binary Translation QEMU - Binary Translation
QEMU - Binary Translation Jiann-Fuh Liaw
 
EuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis MethodologiesEuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis MethodologiesBrendan Gregg
 
Linux : Booting and runlevels
Linux : Booting and runlevelsLinux : Booting and runlevels
Linux : Booting and runlevelsJohn Ombagi
 
Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1
Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1
Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1Jagadisha Maiya
 
Troubleshooting Linux Kernel Modules And Device Drivers
Troubleshooting Linux Kernel Modules And Device DriversTroubleshooting Linux Kernel Modules And Device Drivers
Troubleshooting Linux Kernel Modules And Device DriversSatpal Parmar
 
Android Boot Time Optimization
Android Boot Time OptimizationAndroid Boot Time Optimization
Android Boot Time OptimizationKan-Ru Chen
 
Information Gathering 2
Information Gathering 2Information Gathering 2
Information Gathering 2Aero Plane
 
**Understanding_CTS_Log_Messages.pdf
**Understanding_CTS_Log_Messages.pdf**Understanding_CTS_Log_Messages.pdf
**Understanding_CTS_Log_Messages.pdfagnathavasi
 
9Tuts.Com New CCNA 200-120 New CCNA New Questions 2
9Tuts.Com New CCNA 200-120 New CCNA   New Questions 29Tuts.Com New CCNA 200-120 New CCNA   New Questions 2
9Tuts.Com New CCNA 200-120 New CCNA New Questions 2Lori Head
 

Ähnlich wie at_1_phase_example the place and time.ppt (20)

Enabling TPM 2.0 on coreboot based devices
Enabling TPM 2.0 on coreboot based devicesEnabling TPM 2.0 on coreboot based devices
Enabling TPM 2.0 on coreboot based devices
 
Glomosim adding routing protocol
Glomosim   adding routing protocolGlomosim   adding routing protocol
Glomosim adding routing protocol
 
Track c-High speed transaction-based hw-sw coverification -eve
Track c-High speed transaction-based hw-sw coverification -eveTrack c-High speed transaction-based hw-sw coverification -eve
Track c-High speed transaction-based hw-sw coverification -eve
 
Microkernel Development
Microkernel DevelopmentMicrokernel Development
Microkernel Development
 
Linux or unix interview questions
Linux or unix interview questionsLinux or unix interview questions
Linux or unix interview questions
 
Linux Internals - Part II
Linux Internals - Part IILinux Internals - Part II
Linux Internals - Part II
 
New204
New204New204
New204
 
HKG18-TR14 - Postmortem Debugging with Coresight
HKG18-TR14 - Postmortem Debugging with CoresightHKG18-TR14 - Postmortem Debugging with Coresight
HKG18-TR14 - Postmortem Debugging with Coresight
 
Lowering STM Overhead with Static Analysis
Lowering STM Overhead with Static AnalysisLowering STM Overhead with Static Analysis
Lowering STM Overhead with Static Analysis
 
Os notes
Os notesOs notes
Os notes
 
QEMU - Binary Translation
QEMU - Binary Translation QEMU - Binary Translation
QEMU - Binary Translation
 
EuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis MethodologiesEuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis Methodologies
 
Linux : Booting and runlevels
Linux : Booting and runlevelsLinux : Booting and runlevels
Linux : Booting and runlevels
 
Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1
Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1
Troubleshooting linux-kernel-modules-and-device-drivers-1233050713693744-1
 
Troubleshooting Linux Kernel Modules And Device Drivers
Troubleshooting Linux Kernel Modules And Device DriversTroubleshooting Linux Kernel Modules And Device Drivers
Troubleshooting Linux Kernel Modules And Device Drivers
 
Android Boot Time Optimization
Android Boot Time OptimizationAndroid Boot Time Optimization
Android Boot Time Optimization
 
Information Gathering 2
Information Gathering 2Information Gathering 2
Information Gathering 2
 
**Understanding_CTS_Log_Messages.pdf
**Understanding_CTS_Log_Messages.pdf**Understanding_CTS_Log_Messages.pdf
**Understanding_CTS_Log_Messages.pdf
 
Certification
CertificationCertification
Certification
 
9Tuts.Com New CCNA 200-120 New CCNA New Questions 2
9Tuts.Com New CCNA 200-120 New CCNA   New Questions 29Tuts.Com New CCNA 200-120 New CCNA   New Questions 2
9Tuts.Com New CCNA 200-120 New CCNA New Questions 2
 

Kürzlich hochgeladen

Crime Detection/Prevention and Narco-Analysis Test
Crime Detection/Prevention and Narco-Analysis TestCrime Detection/Prevention and Narco-Analysis Test
Crime Detection/Prevention and Narco-Analysis TestAJAYPRATAPSINGHTOMAR2
 
Sedition Offences against Property 20-5-2024.pptx
Sedition  Offences against Property 20-5-2024.pptxSedition  Offences against Property 20-5-2024.pptx
Sedition Offences against Property 20-5-2024.pptxRashmiPandey862734
 
CHP 5 OF OFFENCES AGAINST WOMEN AND CHILDREN.pptx
CHP 5 OF OFFENCES AGAINST WOMEN AND CHILDREN.pptxCHP 5 OF OFFENCES AGAINST WOMEN AND CHILDREN.pptx
CHP 5 OF OFFENCES AGAINST WOMEN AND CHILDREN.pptxRashmiPandey862734
 
File Taxes Online Simple Steps for Efficient Filing.pdf
File Taxes Online Simple Steps for Efficient Filing.pdfFile Taxes Online Simple Steps for Efficient Filing.pdf
File Taxes Online Simple Steps for Efficient Filing.pdfTaxHelp desk
 
HOW LAW FIRMS CAN SUPPORT MILITARY DIVORCE CASES
HOW LAW FIRMS CAN SUPPORT MILITARY DIVORCE CASESHOW LAW FIRMS CAN SUPPORT MILITARY DIVORCE CASES
HOW LAW FIRMS CAN SUPPORT MILITARY DIVORCE CASESMesnik Law Group,Inc.
 
INAUGURAL SIPAC FORUM - POST EVENT REPORT.pdf
INAUGURAL SIPAC FORUM - POST EVENT REPORT.pdfINAUGURAL SIPAC FORUM - POST EVENT REPORT.pdf
INAUGURAL SIPAC FORUM - POST EVENT REPORT.pdfliming4real
 
Asif_Sultan_Syeda_vs_UT_of_J_K.pdf op[ke[k
Asif_Sultan_Syeda_vs_UT_of_J_K.pdf op[ke[kAsif_Sultan_Syeda_vs_UT_of_J_K.pdf op[ke[k
Asif_Sultan_Syeda_vs_UT_of_J_K.pdf op[ke[kbhavenpr
 
Streamline Legal Operations: A Guide to Paralegal Services
Streamline Legal Operations: A Guide to Paralegal ServicesStreamline Legal Operations: A Guide to Paralegal Services
Streamline Legal Operations: A Guide to Paralegal ServicesEternity Paralegal Services
 
REVIVING OUR STAR GOD IMAGES FROM MARRYING OUR 4 HOLY LAWS OF STAR GODS
REVIVING OUR STAR GOD IMAGES FROM MARRYING OUR 4 HOLY LAWS OF STAR GODSREVIVING OUR STAR GOD IMAGES FROM MARRYING OUR 4 HOLY LAWS OF STAR GODS
REVIVING OUR STAR GOD IMAGES FROM MARRYING OUR 4 HOLY LAWS OF STAR GODSCheong Man Keong
 
Termination of Employees under the Labor Code.pptx
Termination of Employees under the Labor Code.pptxTermination of Employees under the Labor Code.pptx
Termination of Employees under the Labor Code.pptxBrV
 
Embed-4-2.pdf vk[di-[sd[0edKP[p-[kedkpodekp
Embed-4-2.pdf vk[di-[sd[0edKP[p-[kedkpodekpEmbed-4-2.pdf vk[di-[sd[0edKP[p-[kedkpodekp
Embed-4-2.pdf vk[di-[sd[0edKP[p-[kedkpodekpbhavenpr
 
Embed-2-2.pdf[[app[r[prf[-rk;lme;[ed[prp[
Embed-2-2.pdf[[app[r[prf[-rk;lme;[ed[prp[Embed-2-2.pdf[[app[r[prf[-rk;lme;[ed[prp[
Embed-2-2.pdf[[app[r[prf[-rk;lme;[ed[prp[bhavenpr
 
Embed-6 (1).pdfc p;p;kdk[odk[drskpokpopo
Embed-6 (1).pdfc p;p;kdk[odk[drskpokpopoEmbed-6 (1).pdfc p;p;kdk[odk[drskpokpopo
Embed-6 (1).pdfc p;p;kdk[odk[drskpokpopobhavenpr
 
Mergers and Acquisitions in Kenya - An explanation
Mergers and Acquisitions in Kenya - An explanationMergers and Acquisitions in Kenya - An explanation
Mergers and Acquisitions in Kenya - An explanationRovert3
 
Supreme Court Regulation No. 3 of 2023 on Procedure for Appointment of Arbitr...
Supreme Court Regulation No. 3 of 2023 on Procedure for Appointment of Arbitr...Supreme Court Regulation No. 3 of 2023 on Procedure for Appointment of Arbitr...
Supreme Court Regulation No. 3 of 2023 on Procedure for Appointment of Arbitr...Leks&Co
 
Does Apple Neurotechnology Patents Go To Far?
Does Apple  Neurotechnology Patents Go To Far?Does Apple  Neurotechnology Patents Go To Far?
Does Apple Neurotechnology Patents Go To Far?Graham Ware
 
Starbucks Corp. v. Sardarbuksh Coffee Co.
Starbucks Corp. v. Sardarbuksh Coffee Co.Starbucks Corp. v. Sardarbuksh Coffee Co.
Starbucks Corp. v. Sardarbuksh Coffee Co.aniruddhabamal
 
(Hamad khadam ) ENGLISH LEGAL 2.0.docx
(Hamad khadam )   ENGLISH LEGAL 2.0.docx(Hamad khadam )   ENGLISH LEGAL 2.0.docx
(Hamad khadam ) ENGLISH LEGAL 2.0.docxlibiwo274
 
Rights of Consumers under Consumer Protection Act, 1986.
Rights of Consumers under Consumer Protection Act, 1986.Rights of Consumers under Consumer Protection Act, 1986.
Rights of Consumers under Consumer Protection Act, 1986.shrishtijain1809
 

Kürzlich hochgeladen (20)

Crime Detection/Prevention and Narco-Analysis Test
Crime Detection/Prevention and Narco-Analysis TestCrime Detection/Prevention and Narco-Analysis Test
Crime Detection/Prevention and Narco-Analysis Test
 
Sedition Offences against Property 20-5-2024.pptx
Sedition  Offences against Property 20-5-2024.pptxSedition  Offences against Property 20-5-2024.pptx
Sedition Offences against Property 20-5-2024.pptx
 
CHP 5 OF OFFENCES AGAINST WOMEN AND CHILDREN.pptx
CHP 5 OF OFFENCES AGAINST WOMEN AND CHILDREN.pptxCHP 5 OF OFFENCES AGAINST WOMEN AND CHILDREN.pptx
CHP 5 OF OFFENCES AGAINST WOMEN AND CHILDREN.pptx
 
File Taxes Online Simple Steps for Efficient Filing.pdf
File Taxes Online Simple Steps for Efficient Filing.pdfFile Taxes Online Simple Steps for Efficient Filing.pdf
File Taxes Online Simple Steps for Efficient Filing.pdf
 
Justice Advocates Legal Defence Firm
Justice Advocates Legal Defence FirmJustice Advocates Legal Defence Firm
Justice Advocates Legal Defence Firm
 
HOW LAW FIRMS CAN SUPPORT MILITARY DIVORCE CASES
HOW LAW FIRMS CAN SUPPORT MILITARY DIVORCE CASESHOW LAW FIRMS CAN SUPPORT MILITARY DIVORCE CASES
HOW LAW FIRMS CAN SUPPORT MILITARY DIVORCE CASES
 
INAUGURAL SIPAC FORUM - POST EVENT REPORT.pdf
INAUGURAL SIPAC FORUM - POST EVENT REPORT.pdfINAUGURAL SIPAC FORUM - POST EVENT REPORT.pdf
INAUGURAL SIPAC FORUM - POST EVENT REPORT.pdf
 
Asif_Sultan_Syeda_vs_UT_of_J_K.pdf op[ke[k
Asif_Sultan_Syeda_vs_UT_of_J_K.pdf op[ke[kAsif_Sultan_Syeda_vs_UT_of_J_K.pdf op[ke[k
Asif_Sultan_Syeda_vs_UT_of_J_K.pdf op[ke[k
 
Streamline Legal Operations: A Guide to Paralegal Services
Streamline Legal Operations: A Guide to Paralegal ServicesStreamline Legal Operations: A Guide to Paralegal Services
Streamline Legal Operations: A Guide to Paralegal Services
 
REVIVING OUR STAR GOD IMAGES FROM MARRYING OUR 4 HOLY LAWS OF STAR GODS
REVIVING OUR STAR GOD IMAGES FROM MARRYING OUR 4 HOLY LAWS OF STAR GODSREVIVING OUR STAR GOD IMAGES FROM MARRYING OUR 4 HOLY LAWS OF STAR GODS
REVIVING OUR STAR GOD IMAGES FROM MARRYING OUR 4 HOLY LAWS OF STAR GODS
 
Termination of Employees under the Labor Code.pptx
Termination of Employees under the Labor Code.pptxTermination of Employees under the Labor Code.pptx
Termination of Employees under the Labor Code.pptx
 
Embed-4-2.pdf vk[di-[sd[0edKP[p-[kedkpodekp
Embed-4-2.pdf vk[di-[sd[0edKP[p-[kedkpodekpEmbed-4-2.pdf vk[di-[sd[0edKP[p-[kedkpodekp
Embed-4-2.pdf vk[di-[sd[0edKP[p-[kedkpodekp
 
Embed-2-2.pdf[[app[r[prf[-rk;lme;[ed[prp[
Embed-2-2.pdf[[app[r[prf[-rk;lme;[ed[prp[Embed-2-2.pdf[[app[r[prf[-rk;lme;[ed[prp[
Embed-2-2.pdf[[app[r[prf[-rk;lme;[ed[prp[
 
Embed-6 (1).pdfc p;p;kdk[odk[drskpokpopo
Embed-6 (1).pdfc p;p;kdk[odk[drskpokpopoEmbed-6 (1).pdfc p;p;kdk[odk[drskpokpopo
Embed-6 (1).pdfc p;p;kdk[odk[drskpokpopo
 
Mergers and Acquisitions in Kenya - An explanation
Mergers and Acquisitions in Kenya - An explanationMergers and Acquisitions in Kenya - An explanation
Mergers and Acquisitions in Kenya - An explanation
 
Supreme Court Regulation No. 3 of 2023 on Procedure for Appointment of Arbitr...
Supreme Court Regulation No. 3 of 2023 on Procedure for Appointment of Arbitr...Supreme Court Regulation No. 3 of 2023 on Procedure for Appointment of Arbitr...
Supreme Court Regulation No. 3 of 2023 on Procedure for Appointment of Arbitr...
 
Does Apple Neurotechnology Patents Go To Far?
Does Apple  Neurotechnology Patents Go To Far?Does Apple  Neurotechnology Patents Go To Far?
Does Apple Neurotechnology Patents Go To Far?
 
Starbucks Corp. v. Sardarbuksh Coffee Co.
Starbucks Corp. v. Sardarbuksh Coffee Co.Starbucks Corp. v. Sardarbuksh Coffee Co.
Starbucks Corp. v. Sardarbuksh Coffee Co.
 
(Hamad khadam ) ENGLISH LEGAL 2.0.docx
(Hamad khadam )   ENGLISH LEGAL 2.0.docx(Hamad khadam )   ENGLISH LEGAL 2.0.docx
(Hamad khadam ) ENGLISH LEGAL 2.0.docx
 
Rights of Consumers under Consumer Protection Act, 1986.
Rights of Consumers under Consumer Protection Act, 1986.Rights of Consumers under Consumer Protection Act, 1986.
Rights of Consumers under Consumer Protection Act, 1986.
 

at_1_phase_example the place and time.ppt

  • 1. TLM 2.0Approximately Time (AT) System Example - Annotated Timing Only Jack Donovan, Anna Keist, Charles Wilson ESLX, Inc. June 2008
  • 2. AT System Example - Annotated Timing  The Goal is to Illustrate: – Application of TLM 2.0 in a real system – Annotated non-blocking (NB) option of the non-blocking style NB annotated timing has been referred to as "1 phase" Simplest version of non-blocking/AT  Possible Applications: – Architectural exploration – Early software development
  • 3. Example Block Diagram TLM 2 GP Target Module (at_1_phase_target) Router (SimpleBusAT) Initiator Module (initiator_top) Initiator Module (initiator_top) Target Module (at_1_phase_target)
  • 4. How to run this example (Linux)  Set SYSTEMC_HOME and TLM_HOME  cd examples/tlm/at_1_phase/build-unix  make clean  make  make run
  • 5. How to run this example (MSVC)  Open a explorer window on examples/tlm/at_1_phase/build-windows  Launch at_1_phase.sln  Select ‘Property Manager’ from the ‘View’ menu  Under ‘at_1_phase > Debug | Win32’ select ‘systemc’  Select ‘Properties’ from the ‘View’ menu  Select ‘User Macros’ under ‘Common Properties’  Update the ‘SYSTEMC’ and ‘TLM’ entries and apply  Build and run
  • 6. Expected Output (expected.log) . . . Info: select_initiator.cpp: 0 s - initiator_thread Initiator: 101 starting new transaction Initiator: 101 nb_transport_fw (GP, BEGIN_REQ, 0 s) Info: select_initiator.cpp: 0 s - initiator_thread Initiator: 101 ACCEPTED (GP, BEGIN_REQ, 0 s) Initiator: 101 transaction waiting end-request on backward-path . . . Info: at_target_1_phase.cpp: 0 s - nb_transport_fw Target: 201 nb_transport_fw (GP, BEGIN_REQ, 0 s) Info: memory.cpp: 0 s - print ID: 201 COMMAND: WRITE Length: 04 Addr: 0x0000000000000100 Data: 0x00010000 Info: at_target_1_phase.cpp: 0 s - nb_transport_fw Target: 201 COMPLETED (GP, BEGIN_REQ, 40 ns) . . .
  • 7. Initiator Module tlm_initiator_socket tlm_target_socket sc_port sc_export Initiator Module (initiator_top) TLM Interface Module (select_initiator) Traffic Generator Module (traffic_generator) Request Queue (sc_fifo) Response Queue (sc_fifo) top_initiator_socket
  • 8. TLM Interface Module tlm_initiator_socket tlm_target_socket sc_port sc_export TLM Interface Module (select_initiator) nb_transport_bw send_end_rsp_method send_end_rsp_PEQ initiator_thread waiting_bw_path_map enable_next_request_event nb_transport_fw nb_transport_fw request_in_port response_out_port Initiator_socket
  • 9. Target Module tlm_initiator_socket tlm_target_socket sc_port sc_export Target Module (at_1_phase_target) nb_transport_fw begin_response_method memory m_response_PEQ memory_socket nb_transport_bw
  • 10. Router Component tlm_initiator_socket tlm_target_socket sc_port sc_export Router Model (SimpleBusAT<2,2>) target sockets (2) initiator sockets (2)
  • 11. Expected Timing nb_transport_fw(GP, BEGIN_REQ, SC_ZERO_TIME) TLM_ACCEPTED (GP, X, T)* nb_transport_bw(GP, BEGIN_RESP, SC_ZERO_TIME) TLM_COMPLETED (GP, END_RESP, T2)* …………….. select_initiator SimpleBusAT nb_transport_fw(GP, BEGIN_REQ, SC_ZERO_TIME) TLM_ACCEPTED (GP, X, T)* nb_transport_bw(GP, BEGIN_RESP, SC_ZERO_TIME) TLM_COMPLETED (GP, END_RESP, T2)* SimpleBusAT at_1_phase ……………..