Página 1 de 1

Conversão : VHDL -> C

MensagemEnviado: 29 Out 2008 07:29
por andre_luis
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 ?

+++

MensagemEnviado: 29 Out 2008 08:09
por albertorcneto
O MATLAB tem uma toolbox que transforma qualquer script em C. So nao lembro o nome.

MensagemEnviado: 30 Out 2008 07:01
por andre_luis
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.

+++

MensagemEnviado: 30 Out 2008 08:20
por albertorcneto
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.

MensagemEnviado: 30 Out 2008 09:06
por andre_luis
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.

+++

MensagemEnviado: 31 Out 2008 08:11
por Peters
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.

MensagemEnviado: 31 Out 2008 08:59
por Jorge_Francisco
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.

MensagemEnviado: 31 Out 2008 09:10
por andre_luis
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.

+++

MensagemEnviado: 31 Out 2008 09:51
por Peters
o .m mesmo... ou na verdade nem isso, ele gera o código solto, vc tem que copiar pra um .m depois.

MensagemEnviado: 31 Out 2008 11:00
por andre_luis
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.

+++

MensagemEnviado: 04 Nov 2008 15:06
por Peters
se bem me lembro, também é possível...
pois dá pra entrar com a notação do matlab no maple, e ele gera .c.