Conversão : VHDL -> C

Linguagem descritiva de hardware

Moderadores: 51, guest2003

Conversão : VHDL -> C

Mensagempor andre_luis » 29 Out 2008 07:29

Pessoal,

Eu estava precisando converter um programa feito em MATLAB para C.
Eu até poderia usar o aplicativo abaixo para esta finalidade, porém, custa cerca de US$500. :

http://agilityds.com/products/matlab_ba ... fault.aspx


Bom, no MATLAB, existe a opção de gerar o modelo de uma rede no Simulink a partir do comando gensim(net) e após concluído o modelo, gerar o arquivo em formato HDL ou VERILOG.

Então, o que estaria faltando agora, seria um programa que convertesse esse formato HDL ou VERILOG para C.

Alguem saberia dar uma dica ?

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor albertorcneto » 29 Out 2008 08:09

O MATLAB tem uma toolbox que transforma qualquer script em C. So nao lembro o nome.
"Nothing travels faster than the speed of light, with the possible exception of bad news, which obeys its own set of laws" ~ Douglas Adams
albertorcneto
Byte
 
Mensagens: 269
Registrado em: 28 Mar 2007 14:08

Mensagempor andre_luis » 30 Out 2008 07:01

Alberto,

Por acaso não está funcionando essa geração de HDL no meu laptop. Jé vi funcionar no PC de um camarada. Talvez eu esteja papando mosca em alguma configuração.

O Toolbox que voce se refere é algum arquivo em formato .m do MATLAB que faz isso ? ( tipo, entrada .m e saída .c ) ?

Obrigado.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor albertorcneto » 30 Out 2008 08:20

Perai, eu acho que eu entendi errado. Eh pra converter VHDL em C?

Porque a ferramenta do MATLAB que eu conheco converte de .m (talvez ate arquivos Simulink) para .c. Ela chama MATLAB Compiler e voce pode compilar o proprio fonte gerado no MATLAB.

De VHDL para C nao conheco nenhum.
"Nothing travels faster than the speed of light, with the possible exception of bad news, which obeys its own set of laws" ~ Douglas Adams
albertorcneto
Byte
 
Mensagens: 269
Registrado em: 28 Mar 2007 14:08

Mensagempor andre_luis » 30 Out 2008 09:06

albertorcneto escreveu:Perai, eu acho que eu entendi errado. Eh pra converter VHDL em C?

Porque a ferramenta do MATLAB que eu conheco converte de .m (talvez ate arquivos Simulink) para .c. Ela chama MATLAB Compiler e voce pode compilar o proprio fonte gerado no MATLAB.

De VHDL para C nao conheco nenhum.


Voce tinha entendido perfeitamente...
Na verdade, eu queria M->C.

Mas, como eu havia conseguido gerar o modelo em Simulink a partir de um comando ( Gensim(net) ) no prompt do MATLAB, achei que a função Generate HDL fosse funcionar no Simulink, mas não está funcionando. Por isso é que inicialmente eu pedi VHDL->C.

Mas, agora o problema é outro :D . Eu realmente preciso converter M->C.

Infelismente, esse Matlab compiler não é free

Obrigado.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor Peters » 31 Out 2008 08:11

Se vc tiver o Maple aí, fica fácil...
Ele aceita a síntese do Matlab (importa) e gera código em C e diversas outras linguagens... inclusive gera síntese do Matlab apartir dele.
Avatar do usuário
Peters
Byte
 
Mensagens: 123
Registrado em: 12 Out 2006 11:42
Localização: Canoinhas, SC

Mensagempor Jorge_Francisco » 31 Out 2008 08:59

O maple faz isso, não lembro mais como, tem muuuito tempo que não utilizo. Teria que procurar o CD do maple, não faço a menor ideia de onde está, senão te enviava agora.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor andre_luis » 31 Out 2008 09:10

Opa...

Legal. Porracaso eu tenho aqui um DVD do Maple.

O que voce chama de síntese do MATLAB ? O proprio arquivo .m , ou o arquivo .mdi do Simulink ?
Um desses arquivos seria o input no Maple, correto ?

Obrigado.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor Peters » 31 Out 2008 09:51

o .m mesmo... ou na verdade nem isso, ele gera o código solto, vc tem que copiar pra um .m depois.
Avatar do usuário
Peters
Byte
 
Mensagens: 123
Registrado em: 12 Out 2006 11:42
Localização: Canoinhas, SC

Mensagempor andre_luis » 31 Out 2008 11:00

Peters,

Pelo que entendi, voce está dizendo que o formato .m é a saída, correto ?
Na verdade, eu queria ter o .m ou .mdi como entrada e gerar o .c como saída.

Foi isso que voce quiz dizer ?

Obrigado.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor Peters » 04 Nov 2008 15:06

se bem me lembro, também é possível...
pois dá pra entrar com a notação do matlab no maple, e ele gera .c.
Avatar do usuário
Peters
Byte
 
Mensagens: 123
Registrado em: 12 Out 2006 11:42
Localização: Canoinhas, SC


Voltar para Verilog, VHDL, SystemC ( PLAs, CPLDs, FPGAs, etc... )

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x