Hi,
I have a questions about tlm:
TLM_1 and TLM_2 standards are fully supported in UVM library?
If answer is no, then what features aren’t supported?
How to write tlm models using only UVM?
I don’t know SystemC and TLM examples written on it I can’t understand. There are only few TLM examples I know written on systemverilog using UVM, but they are rather weak. Does some cookbook/tutorial exist?
The answer to this question is complex. The SystemC TLM standards were designed for use in a C++ environment using a SystemC library; they were never intended to be used in other languages. But you can still take many of the concepts, terminology, and methodologies from TLM and apply it to many other modeling environments.
It just so happens that the history of the UVM comes from many contributions, and one of those contributions (the AVM) was developed by some of the same people who developed the TLM 1.0 standard for SystemC. They put as much TLM as they could into the AVM, which was transferred to the OVM, and later the UVM.
A design have requirements on bitrate, memory and time. It will contain third party’s devices. Design doesn’t utilize software. It will be implemented mainly using FPGA. TLM-model should answer the following questions:
How do third party’s devices operate?
How much memory are required?
How many links are required?
Is it correct architecture?
What should be refined?
Does design match bitrate requirements?
How long design executes task?
etc.