O assunto é Design de Sistemas Digitais, não é realmente o que as pessoas aqui tendem a conhecer. Eu só peguei o assunto um pouquinho, muito tempo atrás.
Design de Circuito Digital é outro.
Este tipo de livros Design Digital: Princípios e Práticas (série de projetos Prentice Hall Xilinx) John F. Wakerly aqui na amazon
talvez
Um primeiro curso em design de sistemas digitais: uma abordagem integrada
John P. Uyemura
Eu sei que o primeiro livro fornece uma boa base para o design do sistema digital e, se bem me lembro, uma discussão fascinante sobre o CMOS. O primeiro livro menciona o Xilinx. E se você usar isso, pode ser muito interessante para você. E um link no site xilinx menciona sobre o link do link para o FPGA e o ASIC , por isso acho que ele bate muito na área de assunto você está perguntando sobre.
Mas devo dizer que a maneira como você redigiu sua pergunta (por exemplo, escrever a programação em várias dimensões), soa um pouco não-técnica e desleixada, e essas são questões técnicas.
Eu não sei o suficiente sobre FPGA, ASIC ou Hardware Description Languages para comentar sobre isso, além do nome do assunto que eu tenho. Eu não sei o que você quer dizer com dimensões. Quanto aos fluxos de código em movimento. Nunca é isso. Computadores envolvem eletricidade passando por circuitos. Os programas são divididos em linguagem assembly, que se divide em instruções simples que você pode criar com portas lógicas.
.