[MC613] Nova redação da questão 3 do Lab06

1 view
Skip to first unread message

mario cortes

unread,
Jun 1, 2010, 11:28:49 AM6/1/10
to mc613_duvi...@googlegroups.com
Alunos de MC613

O enunciado do Lab06 foi atualizado na questão 3b, referente à implementação da memória. A última frase orienta o uso das chaves na demonstração do experimento.

--
Mario Côrtes
Institute of Computing        P.O.Box 6176
University of Campinas, Brazil             13084-971, Campinas, Sao Paulo

Caio

unread,
Jun 9, 2010, 11:42:20 PM6/9/10
to mc613_duvi...@googlegroups.com
Três dúvidas:

Tive problemas ao usar o lpm_ram_dq, porque tentei fazer a memória assíncrona, mas o quartus disse que não é possível utilizar essa opção para a cyclone II, então eu fiz a entrada E (chip enable) como inclock  na entrada da memória e aí consegui compilar. Isso estaria correto?

Quando o exercício diz controle de tri-state, quer dizer que minha saída será uma palavra de Z's para atuar como alta impedância quando, por exemplo, o G(output enable) for 0?

Para demonstrar o funcionamento de todo espaço de endereçamente [;2^{10};] endereços sendo que a memória tem no máximo [;2^{8};] endereços, o que o sistema deve fazer quando o dois bits mais significativos forem diferentes de 00? Apresentar algum erro?

Grato,
Caio.

mario cortes

unread,
Jun 10, 2010, 8:39:35 AM6/10/10
to mc613_duvi...@googlegroups.com
Meus comentários

P1- Tive problemas ao usar o lpm_ram_dq, porque tentei fazer a memória assíncrona, mas o quartus disse que não é possível utilizar essa opção para a cyclone II, então eu fiz a entrada E (chip enable) como inclock  na entrada da memória e aí consegui compilar. Isso estaria correto?
R1- Não se preocupem com a implementação específica de uma determinada megafunction. Vocês têm apenas que fazer funcionar.

P2- Quando o exercício diz controle de tri-state, quer dizer que minha saída será uma palavra de Z's para atuar como alta impedância quando, por exemplo, o G(output enable) for 0?
R2- Voces podem fazer de duas maneiras. A primeira é a que o Caio menciona e, nesse caso, o Quartus vai transformar o tri-state para a implementação MUX. A segunda é fazer diretamente em MUX.

P3- Para demonstrar o funcionamento de todo espaço de endereçamente [;2^{10};] endereços sendo que a memória tem no máximo [;2^{8};] endereços, o que o sistema deve fazer quando o dois bits mais significativos forem diferentes de 00? Apresentar algum erro?
R3- O exercício tem o objetivo de ilustrar o que acontece em máquinas comerciais, quando o barramento de endereço normalmente tem capacidade de endereçamento maior do que as memórias instaladas. Uma coisa inaceitável é que ações fora do espaço de memória disponível venham a afetar o conteúdo de qualquer célula de memória. Eu vou testar escrita no endereço 10 0000 0000 e depois leitura no endereço 10 0000 0000. O conteúdo não pode ter sido mudado.



2010/6/10 Caio <caioh...@gmail.com>
Reply all
Reply to author
Forward
0 new messages