Supongamos que tengo un componente, llamado Top_Level, que tiene un montón de registros que utiliza. Hay algunos subcomponentes que realizan alguna lógica combinacional utilizando los registros. También hay un proceso cronometrado, Process_1, que realiza operaciones secuenciales en los registros. Entonces, en cada ciclo de reloj, Process_1 hace algunas cosas secuenciales con los registros. Luego, los subcomponentes en Top_Level hacen su lógica combinacional.
El proceso_1 se está volviendo un poco grande, así que me gustaría convertirlo en un subcomponente de Top_Level llamado Component_1. Aquí está el problema : para que Process_1 sea un subcomponente de Top_Level, tengo que mover todos los registros que usa al nuevo Component_1. Pero entonces los otros subcomponentes en Top_Level no podrían acceder a esos registros.
¿Hay una manera de hacer que los registros de Component_1 actúen también como salidas de Component_1? Luego podría copiar / pegar mi código en Component_1 sin tener que cambiar el nombre de todos mis registros y señales.