A method of designing an integrated circuit using a general purpose
programming language can include identifying (105) a number of instances
of each class allocated in a programmatic design implemented using the
general purpose programming language and modeling (110) the global memory
of the programmatic design. A data flow between the modeled global memory
and instructions of the programmatic design which access object fields can
be determined (115) and access to the modeled global memory can be
scheduled (120). The programmatic design can be translated (125) into a
hardware description of the integrated circuit using the modeled global
memory, the data flow, and the scheduled memory access.
Um método de projetar um circuito integrado que usa uma língua de programação da finalidade geral pode incluir identificar (105) um número de exemplos de cada classe alocada em um projeto programmatic executado usando a língua de programação da finalidade geral e modelar (110) a memória global do projeto programmatic. Um fluxo de dados entre a memória global modelada e as instruções do projeto programmatic que os campos do objeto do acesso podem ser determinados (115) e do acesso à memória global modelada podem ser programadas (120). O projeto programmatic pode ser traduzido (125) em uma descrição da ferragem do circuito integrado usando a memória global modelada, os fluxo de dados, e o acesso de memória programado.