Os exemplos mostrados nas Tabelas 1 a 5 demonstram vários recursos das famílias CPLD MAX II e MAX de baixa potência usando o software Quartus® II ou MAX+PLUS® II. Para obter mais informações sobre os diferentes métodos de entrada de projeto, consulte os arquivos de ajuda no Quartus II ou no software MAX+PLUS II.
Esses exemplos de design são destinados apenas para dispositivos Intel® FPGA dispositivos. Os exemplos são fornecidos com base em "como estão" e não vêm com garantias.
Cada exemplo de projeto nas Tabelas 1 a 3 inclui o seguinte:
- Código fonte em Verilog
- Testbench em Verilog
- Os arquivos de projeto e arquivos de programa para a placa de demonstração MDN B2 ou MDN B3 (o elemento lógico (LE) e os recursos de E/S mostrados nas Tabelas 1 a 3 são derivados de compilações de projeto usando o software Quartus II versão 7.2)
- Arquivo de projeto de software ModelSim* 6.1d web Edition com testbench, arquivos de imagem de onda
- Arquivo de simulação não incluído para grandes simulações
- Documentação
Exemplos adicionais estão disponíveis na página MAX II de design de referência.
Tabela 1. MAX ii, MAX® IIG e MAX® de expansão de pinos/portas IIZ e exemplos de projeto de ponte
Nome do projeto |
Descrição | dos arquivos de projeto |
---|---|---|
AN 494: expansão de pinos GPIO usando interface de barramento I2C em CPLDs MAX II (PDF) | Expansão geral de E/S usando interface I2C (utilização de recursos: 18 E/S e ~61 LEs) | Download (ZIP) |
AN 484: SMBus para expansão de pinos GPIO em CPLDs MAX II (PDF) | Expansão geral de E/S usando a interface SMBus (utilização de recursos: 18 E/S e ~87 LEs) | Download (ZIP) |
UM 487: SPI para I2S usando CPLDs MAX II (PDF) | Ponte entre dispositivos que possuem interface SPI e barramento I2S (Utilização de recursos: 8 E/S e ~286 LEs) | Download (ZIP) |
UM 486: SPI para I2C usando CPLDs MAX II (PDF) | Controla o fluxo de dados para dispositivos de áudio MAX ii barramento de referência Designsan I2C através da interface SPI (Utilização de recursos: 6 E/S e ~102 LEs) |
Download (ZIP) |
Tabela 2. MAX II, MAX IIG e MAX IIZ interface ou exemplos de projeto de controle
Nome do projeto |
Descrição | dos arquivos de projeto |
---|---|---|
AN 509: Multiplexando dispositivos SDIO usando MAX II CPLDs (PDF) | Implementação de um multiplexador SDIO através da interface I2C (utilização de recursos: 9 E/S e ~34 LEs) | Download (ZIP) |
UM 492: INTERFACE CF+ MAX II CPLDs (PDF) | Implementa uma interface flash compacta (utilização de recursos: 45 E/S e ~119 LEs) | Download (ZIP) |
UM 495: controlador IDE/ATA usando MAX II CPLDs (PDF) | Implementa um controlador IDE (utilização de recursos: 89 E/S e ~134 LEs) | Download (ZIP) |
UM 497: controlador LCD usando MAX CPLDs II (PDF) | Implementa um controlador LCD (por exemplo, o módulo LCD optrex 16 x 2 pontos de matriz de pontos, e pode ser estendido para outros módulos LCD) (Utilização de recursos: 46 E/S e ~211 LEs) | Download (ZIP) |
AN 499: interface SDRAM para portáteis usando MAX II CPLDs (PDF) | Implementa interface para dispositivos DRAM móveis (utilização de recursos: 85 E/S e ~138 LEs) | Download (ZIP) |
UM 500: interface de memória flash NAND com MAX II CPLDs (PDF) | Implementa interface para dispositivos flash NAND (utilização de recursos: 13 E/S e ~11 LEs) | Download (ZIP) |
AN 502: implementação de um controlador SMBus MAX II CPLDs (PDF) | Implementa um controlador SMBus (utilização de recursos: 24 E/S e ~896 LEs) | Download (ZIP) |
AN 485: Host de interface periférica serial (SPI) em CPLDs MAX II (PDF) | Implementa o host SPI (utilização de recursos: 25 E/S e ~68 LEs) | Download (ZIP) |
AN 488: Controlador do motor stepper usando MAX II CPLDs (PDF) | Implementa um controlador de motor stepper (utilização de recursos: 8 E/S e ~59 LEs) | Download (ZIP) |
UM 489: usando o UFM em dispositivos MAX II (PDF) | Acessa MAX memória flash do usuário II através de uma interface I2C (utilização de recursos: 4 E/S e ~124 LEs) | Download (ZIP) |
Tabela 3. MAX ii, MAX IIG e MAX de gerenciamento de energia IIZ e exemplos de design lógico diverso
Nome do projeto |
Descrição | dos arquivos de projeto |
---|---|---|
UM 491: Iniciar automaticamente usando cplds MAX II (PDF) | Economiza energia iniciando e interrompendo automaticamente a operação dinâmica MAX II (utilização de recursos: 8 E/S e ~45 LEs) | Download (ZIP) |
UM 493: interface do medidor debateria I 2C usando MAX II CPLDs (PDF) | Monitora remotamente o status de um medidor de bateria usando a interface I2C (utilização de recursos: 34 E/S e ~107 LEs) | Download (ZIP) |
UM 496: usando o oscilador interno em CPLDs MAX II (PDF) | Usa o oscilador no bloco de memória flash do usuário MAX II como fonte de clock (utilização de recursos: 17 E/S e ~41 LEs) | Download (ZIP) |
UM 498: led blink usando Auto Stop e Auto Start em CPLDs MAX II (PDF) | Leds blink usando funções de inicialização automática e de parada automática (utilização de recursos: 3 E/S e ~20 LEs) | Download (ZIP) |
AN 501: Modulador de largura de pulso usando MAX II CPLDs (PDF) | Implementa a modulação de largura de pulso usando o oscilador do bloco de memória flash do usuário MAX II (utilização de recursos: 8 E/S e ~52 LEs) | Download (ZIP) |
UM 490: CPLDs MAX II como shifters de nível de tensão (PDF) | Implementa a mudança de nível de tensão necessária em um ambiente de tensão mista (utilização de recursos: 16 E/S e 0 LEs) | Download (ZIP) |
Tabela 4. Outros MAX ii exemplos de design CPLD
Documentos de descrição do | nome do | design |
---|---|---|
Programação de flash de CFI e configuração FPGAs | Usa o carregador flash paralelo MAX II para programar dispositivos flash CFI ou configurar FPGAs | UM 386: usando o carregador flash paralelo com o Software Quartus II (PDF) |
LED Driver | Implementa drivers de LED em MAX II CPLDs | AN 286: Implementação de drivers de LED em dispositivos MAX e MAX II (PDF) |
Controlador de gerenciamento de energia | Usa um MAX II CPLD para gerenciamento de energia em aplicações portáteis | AN 422: Gerenciamento de energia em sistemas portáteis usando cplds MAX II (PDF) |
Os exemplos MAX II e MAX CPLD na Tabela 5 são agrupados por funcionalidade. Clique no método de entrada do projeto para ver o exemplo de projeto.
Tabela 5. MAX ii e MAX de design CPLD
Funções de ônibus e E/S |
Método de entrada de projeto |
---|---|
Codificador analógico do teclado |
Editor gráfico |
Expansor de E/S de microcontrolador |
|
Comutador de ponto cruzado 16 x 16 |
|
Comutador crosspoint personalizado de 4 portas |
|
Barramento parametrizado de três estados (lpm_bustri) |
AHDL |
Ônibus de três estados conectados a um barramento bidirecional |
AHDL |
Ônibus de três estados convertidos para um multiplexador |
AHDL |
Ônibus de três estados em Intel FPGA dispositivos |
Editor gráfico |
Instantiation de três estados |
|
Barramento bidirecional |
|
Pino bidirecional |
|
Lógica |
Método de entrada de projeto |
Multiplexador parametrizado (lpm_mux) |
AHDL |
Instando um DFFE |
|
Instando um DFF usando (lpm_dff) |
|
Registro de mudança de feedback linear |
Editor gráfico |
Máquina de estado síncrona |
|
Funções aritméticas |
Método de entrada de projeto |
Contador parametrizado (lpm_counter) |
AHDL |
Contador comportamental |
|
Carregue a adder look-ahead |
|
Ripple-Carry Adder |
|
Contador para baixo |