Regras de inserção de subcircuitos

Três regras oficiais governam o que pode ser inserido em quê. (a) Um circuito pode inserir QUALQUER outro circuito, desde que isso não crie um ciclo recursivo. (b) Um circuito também pode inserir seus PRÓPRIOS subcircuitos, reutilizando-os dentro do mesmo pai. (c) Um sub-circuito NÃO pode inserir nenhum circuito ou subcircuito — o aninhamento tem um nível de profundidade a partir de cada contexto de edição, por isso, enquanto você edita um subcircuito, o comando Inserir fica desativado. Juntas, essas regras mantêm a hierarquia finita e garantem que o achatador sempre termine.

Básico

Inserir qualquer circuito (sem ciclo)

O circuito A pode inserir o circuito B como subcircuito, e B pode carregar sua própria hierarquia. O único limite é a recursão: a inserção é recusada sempre que faria um circuito conter a si mesmo, diretamente ou por meio de uma cadeia. Isso mantém a netlist achatada limitada.

Inserir qualquer circuito (sem ciclo)
Intermediário

Reutilizar seus próprios subcircuitos

Um circuito pode inserir instâncias adicionais de um subcircuito que já possui. Um pai com um Sub A pode colocar um segundo Sub A ao lado do primeiro, de modo que um bloco projetado uma vez sirva em cada lugar necessário dentro desse pai sem duplicar o projeto.

Reutilizar seus próprios subcircuitos
Avançado

O que é bloqueado

Dois casos são recusados. Primeiro, a recursão: um circuito nunca pode conter a si mesmo ao longo de qualquer cadeia. Segundo, um sub-circuito não pode inserir absolutamente nada — enquanto você edita um subcircuito, Inserir e Novo sub-circuito ficam desativados, de modo que o aninhamento permanece com um nível de profundidade a partir de cada contexto. Tentar qualquer um mostra um aviso explicativo.

O que é bloqueado