duvida em vhdl

Linguagem descritiva de hardware

Moderadores: 51, guest2003

duvida em vhdl

Mensagempor rebelk » 24 Set 2008 16:02

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
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor fabim » 24 Set 2008 16:43

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
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Re: duvida em vhdl

Mensagempor Rodrigo_P_A » 24 Set 2008 17:07

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
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Mensagempor rebelk » 24 Set 2008 17:19

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 !
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor rebelk » 24 Set 2008 17:46

rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16


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