Ilnheim
Newbie
Hello,
I´m fairly new at VHDL programming language and to the world of Digital Design and Verification and there are some concepts that I still didn´t fully understand.
Currently on my TB I have 8 components, being one of them the DUT.
I have a Testbench (already existing) with different component being instantiated (from different files), however if I take a look at the rtl I can see that for example:
Lets call it entity "X":
I have the ports assigned in the entity, then comes the architecture and then I create signals to connect to the ports.
However this X entity is instantiating other modules/rtl blocks:
example : inst_cpu_bus : entity work.cpu_inst
Now my problem is, I want to change or stimulate that work.cpu_inst entity on my TB. How can I do it?
How can I access the port of an instantiated block inside my DUT when in the TB I can only access the DUTs ports?
Sorry if the question is confusing, I can elaborate more if this is confusing.
I´m fairly new at VHDL programming language and to the world of Digital Design and Verification and there are some concepts that I still didn´t fully understand.
Currently on my TB I have 8 components, being one of them the DUT.
I have a Testbench (already existing) with different component being instantiated (from different files), however if I take a look at the rtl I can see that for example:
Lets call it entity "X":
I have the ports assigned in the entity, then comes the architecture and then I create signals to connect to the ports.
However this X entity is instantiating other modules/rtl blocks:
example : inst_cpu_bus : entity work.cpu_inst
Now my problem is, I want to change or stimulate that work.cpu_inst entity on my TB. How can I do it?
How can I access the port of an instantiated block inside my DUT when in the TB I can only access the DUTs ports?
Sorry if the question is confusing, I can elaborate more if this is confusing.