Detalhes do Documento

Using High-level Languages for Hardware Modeling and Implementation

Autor(es): Nelson Ferreira cv logo 1 ; Filipe Teixeira cv logo 2 ; Nuno Lau cv logo 3 ; Arnaldo Oliveira cv logo 4 ; Orlando Moreira cv logo 5

Data: 2011

Origem: Electrónica e Telecomunicações

Assunto(s): System Specification; Hardware Design Flow; modeling; Synthesis; VHDL; SystemC; FPGA Prototyping; UART Design; System Specification; Hardware Design Flow; modeling; Synthesis; VHDL; SystemC; FPGA Prototyping; UART Design


Descrição
This paper describes the use of highilevellanguages in hardware modeling and implementation.The purpose of the article is to describea methodology that can be used in the design of anew system. First we will describe the main phasesof hardware design flow, namely: modeling, validation,synthesis, implementation, prototyping andtesting. We will also give a brief overview of somehigh-level languages. Afterwards, we will proposea methodology, where a new system is designedusing successively a subset of C++. SystemC andVHDL using some guidelines to provide a smoothtransition between languages and levels of abstraction.We will present a case study where an UARThas been designed using this methodology. We willreport the advantages and disadvantages of eachlanguage. This methodology provided a clear refinement flow from a functional sequential modelto a RTL synthesizable model, although it createdsome consistency problems. The UART was implementedtogether with a MIPS32 processor withina FPGA for prototyping and testing purposes. Este artigo descreve a utilização de linguagens de alto nível na modelação e implementação de hardware. O objectivo deste artigo é apresentar uma metodologia que pode ser usada noprojecto de novos modelos de sistemas. Primeiro iremos descrever as principais Fases no fluxo de projecto de hardware, nomeadamente: modelação, validação, síntese. implementação, prototipagem e teste. TarnbBm iremos apresentar uma brcvc descrição de algumas linguagem de alto nivel. Posteriormente, iremos propor uma metodologia usandoalgumas regras que permitem obter uma transição suave entre diferentes linguagens e niveis de abstracção, quando um sistema é modelado usando sequencialmente um subconjunto das linguagens C++. SystemC e VHDL nas diferentes fases do projecto.Será apresentado um case study do projecto de uma UART utilizando a metodologia proposta.Iremos expor as vantagens e desvantagens de cada linguagem. Esta metodologia permitiu obter uma passagem suave do modelo funcional até ao modeloRTL sintetizável, no entanto criou alguns problemas de inconsistência. A UART foi implementada para teste e propotipagem conjuntamente com um processador MIPS32.
Tipo de Documento Artigo
Idioma Inglês
Editor(es) ;
delicious logo  facebook logo  linkedin logo  twitter logo 
degois logo
mendeley logo

Documentos Relacionados



    Financiadores do RCAAP

Fundação para a Ciência e a Tecnologia Universidade do Minho   Governo Português Ministério da Educação e Ciência Programa Operacional da Sociedade do Conhecimento União Europeia