Síntese e Implementação de Circuitos Digitais Reconfiguráveis Dinamicamente (Projecto 1)

Johnny Santos, Nuno Duarte
2003 unpublished
Resumo -O artigo apresenta os resultados do projecto proposto aos autores (que são os estudantes do 4º ano de LECT) e mostra como o problema especificado foi resolvido. A descrição do projecto e dos requisitos básicos foi considerada no artigo [1] . De acordo com a especificação do problema era necessário projectar um sistema simples implementado em hardware e software. O sistema tem que realizar operações várias sobre um vector binário com tamanho de 24 bits. Os tipos de operações que se podem
more » ... efectuar sobre um vector binário podem ser arbitrários no entanto o número das operações no sistema é fixo. A personalização das operações deve ser conseguida através da modificação da funcionalidade do sistema. A parte de hardware foi realizada numa FPGA XC4010XL da Xilinx ligada ao computador PC através da porta paralela. Esta parte inclui os seguintes componentes básicos: interface com computador PC; unidade de execução que nos permite realizar operações especificadas sobre vectores binários; unidade de controlo, em que a sua funcionalidade é modificável dinamicamente, o que permite definir operações sobre vectores binários; controlador de reconfiguração, que permite mudar a funcionalidade da unidade de controlo apartir do computador. A parte do software foi implementada em C++ e corre no computador PC. Este fornece os dados necessários para as operações especificadas e permite modificar o conjunto de operações apartir do computador através da porta paralela. Este último é conseguido modificando a funcionalidade da unidade de controlo. Abstract -The paper presents the results of the project proposed to the authors (who are the 4th year students of LECT) and shows how the specified problem has been solved. The description of the project and the basic requirements have been considered in the paper [1]. According to the specification of the problem it was necessary to design a simple system implemented in hardware and in software. The system has to perform various operations over Boolean vectors with the size 24 bits. The number of feasible operations can be infinite and the number of particular operations implemented in the system has been fixed. Customizing of the operations has to be achieved through a modifiability of the system functionality. Hardware part has been realized in FPGA XC4010XL of Xilinx linked to the host PC computer through a parallel port. This part includes the following basic components: interface with PC computer; execution unit that enables us to carry out the specified operations over Boolean vectors; control unit with dynamically modifiable functionality that permits to customize operations over Boolean vectors; reconfiguration handler, which allows to change the functionality of the control unit from the host computer. Software part has been implemented in a C++ program running on the host computer. It provides the required data for the specified operations and permits to modify the set of operations from the host computer through the parallel port. The latter is achieved by modifying the control unit functionality.
fatcat:glfdlnscjbgp7hcgaxbr5odk2e