TUTORIAL do Quartus II ********************** 1. Execute o Quartus II - Versão 8.0 HELP => Tutorial 2. Criação do Projeto PipeMult => Usando o Quartus II: Passo-a-Passo ================================================ TUTORIAL - Projeto PiperMult (passo-a-passo) ================================================ 1. Criação do projeto usando o Wizard (.qpf;.qsf - Project, Settings) FILE - New Project Wizard: Clicar "Next" > Digite: Project Name - pipemult: Clicar "Next" > Selecione File name - Clicar "...": Libraries/VHDL/Wysiwyg Selecione o arquivo: cyclone_components.vhd - Clicar "Add" Selecione o arquivo: lpm_pack.vhd - Clicar "Add" > Clicar "Next" > Family: Cyclone - Specific: EP1C12F324C8 Package: FBGA - Pin Count: 324 - Speed Grade: any > Clicar "Next" > Clicar "Next" [Opcionalmente você pode selecionar a ferramenta de simulação] > Verifique se as informações selecionadas estão OK > Clicar "Finish" 2. Iniciando a edição do projeto - Create a Block Diagram File (.bdf - Block Diagram) FILE - New - Block Diagram/Schematic File: Clicar "Ok" FILE - Save as - Name: pipemult.bdf - Clicar "Save" 3. Criando os blocos básicos - MegaWizard Plug-In (.vhd;.v;.inc - VHDL,Verilog,AHDL) 3.1 Criando um bloco - MULT TOOLS - MegaWizard Plug-In Manager Selecione Create a new custom megafunction variation: Clicar "Next" Selecione na lista do lado esquerdo: Arithmetic - LPM_MULT Selecione a diretita: Verilog VHDL - Selecione Device Family "Cyclone" Digite o nome do arquivo de saída: mult - Clicar "Next" (escolha um diretório) Selecione Multiply 'dataa' input by 'datab' input Selecione 'dataa' wide: 8 bits - 'datab' wide: 8 bits - 'result' output: 16 bits Clicar "Next" : Clicar novamente "Next" (usar seleções default) Selecione Do you want pipeline the function "Yes": 2 clocks Clicar "Next" : Clicar novamente "Next" Selecionar os arquivos de saída a serem gerados : Clicar "Finish" Clicar Double-Click no Block Editor (área de edição do diagrama esquemático) Abre uma janela nova (Symbol Dialog Box) Selecione no box a esquerda Libraries: Clicar Double-Click em (Project-)Mult Clicar na janela do Block Editor para inserir o bloco na área de edição 3.2 Criando um bloco - RAM TOOLS - MegaWizard Plug-In Manager Repetir os passos acima, criando uma RAM 4. Criando os pinos de entrada e saída Clicar Double-Click na área de edição do Block Editor Abre uma janela nova (Symbol Dialog Box) Clicar no box Libraries em "quarus/libraries" + "primitives" + "pin" Selecionar o tipo de pino: Input, Output ou BiDir Adicionar no Block Editor Ajuste o nome do pino (Exemplo: In[7..1] é um barramento de 8 bits) Conectar o Pino aos demais elementos do diagrama 5. Criando as conexões entre os blocos do diagrama Simplesmente clique nas extremidades que irão unir os blocos O editor cria uma ligação automaticamente Se for necessário clique para criar segmentos intermediários. 6. SALVAR FILE - Save Agora é só compilar e simular... ================================================================= That's All Folks! =================================================================