Processador Nios II – Desenvolvimento: Parte III

Olá pessoal,

Feliz Natal á todos!

Neste post explicarei como instanciar o componente Nios II no projeto do Quartus II e anteriormente demonstrei como criá-lo.

3. Adicionando e instanciando o componente Nios II no Top Level

Na aba “HDL Example” no projeto do Qsys possui dois trechos de códigos (VHDL ou Verilog) sendo primeiro o componente do nios2_project e segundo o trecho da instancia do componente com o nome u0 conforme exibido na figura abaixo:

Figura 01
Figura 01: Exemplo do HDL.

Primeiramente iremos copiar o primeiro trecho do código e colar abaixo do comentário “Adicionar o componente NIOS II” no “Top Level” do projeto. E em segunda copiar o segundo trecho do código e colocar abaixo do comentário “Instanciar o componente NIOS II”. Veja o trecho do código abaixo:

 
-- Arquitetura do projeto
architecture hardware of tutorial_nios is

-- Adicionar o componente NIOS II
 component nios2_project is
 port (
 clk_clk                                : in std_logic := 'X';  -- clk
 o_led_external_connection_export       : out std_logic;        -- export
 i_sw0_external_connection_export       : in std_logic := 'X';  -- export
 o_led_blink_external_connection_export : out std_logic         -- export
 );
 end component nios2_project
begin

-- Instanciar o componente NIOS II
 u0 : component nios2_project
 port map (
 clk_clk                                => CONNECTED_TO_clk_clk, -- clk.clk
 o_led_external_connection_export       => CONNECTED_TO_o_led_external_connection_export, -- o_led_external_connection.export
 i_sw0_external_connection_export       => CONNECTED_TO_i_sw0_external_connection_export, -- i_sw0_external_connection.export
 o_led_blink_external_connection_export => CONNECTED_TO_o_led_blink_external_connection_export -- o_led_blink_external_connection.export
 );

end hardware;

A seguir devemos atribuir os pinos de entradas e saídas da entidade do projeto aos pinos da instancia do componente do Nios II conforme o a figura e o código abaixo:

Figura 02
Figura 02: Ligações do projeto.
-- Instanciar o componente NIOS II
 u0 : component nios2_project
 port map (
 clk_clk                                => i_clk50m,
 o_led_external_connection_export       => o_led,
 i_sw0_external_connection_export       => i_sw0,
 o_led_blink_external_connection_export => o_led_blink
 );

end hardware;

O próximo passo será compilar o projeto (Crtl + L) do Quartus II com as modificações acima descritas e a figura abaixo exibe o RTL Viewer do projeto:

Figura 03
Figura 03: RTL Viewer.

No próximo explicarei como criar o projeto na IDE Eclipse. Obrigado e até a próxima!

Anúncios

2 comentários sobre “Processador Nios II – Desenvolvimento: Parte III

  1. Pingback: Processador Nios II – Desenvolvimento: Parte IV | AGE TECHNOLOGY

  2. Pingback: Processador Nios II – Desenvolvimento: Parte I | AGE TECHNOLOGY

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s