Доступ к внутренним регистрам, не объявляя их как входы / выходы - PullRequest
0 голосов
/ 15 мая 2019

Как получить доступ к внутренним регистрам / сигналам, не объявляя их как вход / выход.Например, рассмотрим следующий блок, A и B помещены в блок TOP, и мне нужно получить доступ к int_A из блока B без объявления его как выходного в A и входного в B.

enter image description here

1 Ответ

3 голосов
/ 15 мая 2019

Вы можете сделать это по иерархической ссылке.
Однако, насколько я знаю, вы можете использовать это только на испытательных стендах. (Я никогда даже не решался использовать это в RTL).

// Top level test-bench

wire int_A;
   assign int_A = dut_0.int_A;

dut dut_0 ( // instance of dut
       .... 
       );

Если внутри dut у вас есть другой экземпляр, используйте тот же метод:

module dut (
   );

  core core0 (
       ); 
endmodule // dut

На сигнал внутри ядра теперь можно ссылаться с верхнего уровня как:

назначить int_A = dut_0.core_0.int_A;

...