A rede de portas lógicas usada para implementar a Máquina 2002 foi descrita através de um texto em uma linguagem de descrição de "hardware". Até o momento, a unidade de controle ( UC ) ainda não foi incluída nesta descrição.
A linguagem de descrição de "hardware" empregada não é uma linguagem padrão mas tem uma estrutura bastante simples: O texto é formado por uma lista de descrições de sinais, sendo que cada uma destas descrições é formada pelo nome do sinal seguido pela expressão lógica usada para produzir o sinal.
As expressões lógicas empregadas são sempre iniciadas por uma palavra que indica um nome de tipo de porta lógica seguido por uma lista de sinais de entrada desta porta lógica entre parênteses. Cada um dos sinais desta lista é separado do sinal seguinte por uma vírgula e pode ser citado pelo nome ou especificado através de uma outra expressão lógica.
São empregados onze diferentes tipos de portas lógicas:
As portas dos tipos "FF" e "LATCH" usam sempre duas estradas. No caso dos "FF"s, a primeira entrada é o sinal de relógio ( "clock" ) e a segunda é a entrada "D". No caso dos "LATCH"es, a primeira entrada é o sinal que habilita a entrada do "LATCH" ( "input enable" ) e a segunda é o dado fornecido ao "LATCH".
As portas do tipo "NOT" ( inversores ) tem sempre apenas uma entrada. As portas dos tipos "NAND" e "NOR" podem ter de duas a oito entradas e as portas dos tipos "AND" e "OR" podem ter de duas a quatro entradas. As portas dos tipos "NXOR" e "XOR" podem ter duas ou três entradas e as portas complexas dos tipos "AND-NOR" e "OR-NAND" tem sempre quatro entradas.
Os sinais cujos nomes são usados na construção de expressões podem ser sinais de entrada da rede ou sinais descritos através de outras expressões. De um modo geral, a descrição de um sinal deve aparecer no texto antes do nome desse sinal ser citado em uma expressão. Esta restrição garante que a rede não tem ciclos e não se aplica às segundas entradas das portas dos tipos "FF" e "LATCH", cujas saídas são sincronizadas pelos sinais de suas primeiras entradas ( "clock" ou habilitação de entrada ).
Foram incluídos alguns comentários no texto que descreve a rede. Cada um dos comentários é sempre iniciado pelo caractér asterisco ( "*" ) e terminado pelo ponto de exclamação ( "!" ).
A linguagem empregada para descrever a rede foi descrita de maneira formal empregando uma meta linguagem.
Foi utilizado um programa codificado em PASCAL para examinar se o texto empregado para descrever a rede obedece as regras impostas pela linguagem de descrição de "hardware" empregada e para calcular os retardos de cada um dos sinais usados na rede. Os retardos dos sinais foram calculados considerando que as portas lógicas seriam implementadas com uma tecnologia com as características descritas nas páginas 67 e 68 da edição do ano 2000 do livro "SISTEMAS DIGITAIS" de Milos Ercegovac, TomásLang e Jaime H. Moreno. Apesar desta tecnologia não ser mais muito atual, pois é de 1995, foi considerada conveniente porque voces já foram apresentados a ela no curso de "CIRCUITOS LÓGICOS" que vem empregando este livro texto.
A versão executável deste programa produz um texto de saída que contém uma relação de todos os sinais empregados na rede. Cada um destes sinais produzidos pela rede é acompanhado pelo maior retardo em relação aos sinais de entrada da rede. É importante observar que esta forma de computar os retardos considera implicitamente que todos os sinais de entrada da rede são síncronos.