Página 1 de 1

duvida em vhdl

MensagemEnviado: 24 Set 2008 16:02
por rebelk
como faço para ler a variavel I e colocar os valores nas casas corretas .

exemplo.
supondo que I esta com 123 , como fazer com que as variaveis assumam os valores abaixo?
U = 1 centena
D = 2 dezena
C = 3 unidades


VARIABLE I : INTEGER range 0 to 1000 ;

VARIABLE U : INTEGER range 0 to 10 ; // unidade
VARIABLE D : INTEGER range 0 to 10 ; // dezena
VARIABLE C : INTEGER range 0 to 10 ;// centena

MensagemEnviado: 24 Set 2008 16:43
por fabim
apesar de não saber bulhufas de "very high dificult linguage"

Tem uma tecnica em linguagem de alto nivel.
Código: Selecionar todos
 Bytes C,D,U,Valor;
 é só pra você poder entender, e viabilizar a forma que você vai fazer.

 Valor = 123;

 C = valor / 100;  // "como não é float se for por exemplo 123/100 = 1!!"
 valor = valor- (c*100);// "123 - (1*100) = 23"
 D = valor / 10;     "como não é float se for por exemplo 23/10 = 2"
 valor = valor - (d*10); //" 23 - (2 * 10) = 3"
 U = valor  //
 #######
 c = 100
 D = 2
 U = 3

Re: duvida em vhdl

MensagemEnviado: 24 Set 2008 17:07
por Rodrigo_P_A
VHDL num é igual às outras linguagens, vc tem qeu pensar que tudo será implementado com portas lógicas, ou flip flops.

se você tentar fazer multiplicação ou divisão usando VHDL, com certeza vc vai usar um número enorme de blocos lógicos.

tente pensar no seu circuito como se fosse um circuito eletronico digital com portas lógicas discretas e tentar achar a solução , hehe

acho que eu compliquei mais do ajudei, eu fiz pouca coisa com VHDL , mas ela é uma linguagem muito chata, tente pegar alguns exemplos simples na net, pense que o número 123 em decimal = 0x7B = 0b01111011 heheh


dá uma olhadinha nesse site: http://www.tek-tips.com/viewthread.cfm? ... 645&page=6

ou dá uma pesquisada no google como VHDL BCD

MensagemEnviado: 24 Set 2008 17:19
por rebelk
pois é , só tenho 24 macrocelula de 64 , ta apertado o espaço , mas acredito que da , não fazendo operaçoes matematicas , pois realmente nao caberia , mas no momento estou sem ideias de como implementar isso , aceito outras dicas !

MensagemEnviado: 24 Set 2008 17:46
por rebelk