1. Abra o arquivo system.ucf 2. Copie o código abaixo de

Transcrição

1. Abra o arquivo system.ucf 2. Copie o código abaixo de
1. Abra o arquivo system.ucf
2. Copie o código abaixo de declaração dos pinos
#### DIO4 Module LEDs_9Bit constraints
Net DIO4_LEDs_9Bit_GPIO_IO_pin<0> LOC=T8;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<0> IOSTANDARD = LVTTL;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<0> SLEW = SLOW;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<0> DRIVE = 12;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<1> LOC=U5;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<1> IOSTANDARD = LVTTL;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<1> SLEW = SLOW;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<1> DRIVE = 12;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<2> LOC=W2;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<2> IOSTANDARD = LVTTL;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<2> SLEW = SLOW;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<2> DRIVE = 12;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<3> LOC=U9;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<3> IOSTANDARD = LVTTL;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<3> SLEW = SLOW;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<3> DRIVE = 12;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<4> LOC=V4;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<4> IOSTANDARD = LVTTL;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<4> SLEW = SLOW;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<4> DRIVE = 12;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<5> LOC=Y1;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<5> IOSTANDARD = LVTTL;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<5> SLEW = SLOW;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<5> DRIVE = 12;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<6> LOC=U8;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<6> IOSTANDARD = LVTTL;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<6> SLEW = SLOW;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<6> DRIVE = 12;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<7> LOC=V6;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<7> IOSTANDARD = LVTTL;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<7> SLEW = SLOW;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<7> DRIVE = 12;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<8> LOC=V7;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<8> IOSTANDARD = LVTTL;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<8> SLEW = SLOW;
Net DIO4_LEDs_9Bit_GPIO_IO_pin<8> DRIVE = 12;
#### DIO4 Module 7-Segment display I/O constraints
Net DIO4_DISP_11Bit_GPIO_IO_pin<0> LOC=W4;
Net DIO4_DISP_11Bit_GPIO_IO_pin<0> IOSTANDARD = LVTTL;
Net DIO4_DISP_11Bit_GPIO_IO_pin<0> SLEW = SLOW;
Net DIO4_DISP_11Bit_GPIO_IO_pin<0> DRIVE = 12;
Net DIO4_DISP_11Bit_GPIO_IO_pin<1> LOC=W5;
Net DIO4_DISP_11Bit_GPIO_IO_pin<1> IOSTANDARD = LVTTL;
Net DIO4_DISP_11Bit_GPIO_IO_pin<1> SLEW = SLOW;
Net DIO4_DISP_11Bit_GPIO_IO_pin<1> DRIVE = 12;
Net DIO4_DISP_11Bit_GPIO_IO_pin<2> LOC=AB1;
Net DIO4_DISP_11Bit_GPIO_IO_pin<2> IOSTANDARD = LVTTL;
Net DIO4_DISP_11Bit_GPIO_IO_pin<2> SLEW = SLOW;
Net DIO4_DISP_11Bit_GPIO_IO_pin<2> DRIVE = 12;
Net DIO4_DISP_11Bit_GPIO_IO_pin<3> LOC=Y4;
Net DIO4_DISP_11Bit_GPIO_IO_pin<3> IOSTANDARD = LVTTL;
Net DIO4_DISP_11Bit_GPIO_IO_pin<3> SLEW = SLOW;
Net DIO4_DISP_11Bit_GPIO_IO_pin<3> DRIVE = 12;
Net DIO4_DISP_11Bit_GPIO_IO_pin<4> LOC=N5;
Net DIO4_DISP_11Bit_GPIO_IO_pin<4> IOSTANDARD = LVTTL;
Net DIO4_DISP_11Bit_GPIO_IO_pin<4> SLEW = SLOW;
Net DIO4_DISP_11Bit_GPIO_IO_pin<4> DRIVE = 12;
Net DIO4_DISP_11Bit_GPIO_IO_pin<5> LOC=L4;
Net DIO4_DISP_11Bit_GPIO_IO_pin<5> IOSTANDARD = LVTTL;
Net DIO4_DISP_11Bit_GPIO_IO_pin<5> SLEW = SLOW;
Net DIO4_DISP_11Bit_GPIO_IO_pin<5> DRIVE = 12;
Net DIO4_DISP_11Bit_GPIO_IO_pin<6> LOC=N2;
Net DIO4_DISP_11Bit_GPIO_IO_pin<6> IOSTANDARD = LVTTL;
Net DIO4_DISP_11Bit_GPIO_IO_pin<6> SLEW = SLOW;
Net DIO4_DISP_11Bit_GPIO_IO_pin<6> DRIVE = 12;
Net DIO4_DISP_11Bit_GPIO_IO_pin<7> LOC=R9;
Net DIO4_DISP_11Bit_GPIO_IO_pin<7> IOSTANDARD = LVTTL;
Net DIO4_DISP_11Bit_GPIO_IO_pin<7> SLEW = SLOW;
Net DIO4_DISP_11Bit_GPIO_IO_pin<7> DRIVE = 12;
Net DIO4_DISP_11Bit_GPIO_IO_pin<8> LOC=M3;
Net DIO4_DISP_11Bit_GPIO_IO_pin<8> IOSTANDARD = LVTTL;
Net DIO4_DISP_11Bit_GPIO_IO_pin<8> SLEW = SLOW;
Net DIO4_DISP_11Bit_GPIO_IO_pin<8> DRIVE = 12;
Net DIO4_DISP_11Bit_GPIO_IO_pin<9> LOC=P1;
Net DIO4_DISP_11Bit_GPIO_IO_pin<9> IOSTANDARD = LVTTL;
Net DIO4_DISP_11Bit_GPIO_IO_pin<9> SLEW = SLOW;
Net DIO4_DISP_11Bit_GPIO_IO_pin<9> DRIVE = 12;
Net DIO4_DISP_11Bit_GPIO_IO_pin<10> LOC=P7;
Net DIO4_DISP_11Bit_GPIO_IO_pin<10> IOSTANDARD = LVTTL;
Net DIO4_DISP_11Bit_GPIO_IO_pin<10> SLEW = SLOW;
Net DIO4_DISP_11Bit_GPIO_IO_pin<10> DRIVE = 12;
3. Abra o projeto system.xmp no EDK->Plataform Studio. Na aba Project, clique duas vezes no
arquivo “UCF File: data/system.ucf”. Cole o código abaixo da escrita “## IO Devices
constraints”.
4. Criar o GPIO para os devices de DIO4_LEDs_9Bit_GPIO_IO e o DIO4_DISP_11Bit_GPIO_IO
5. Neste IP Catalog existem todos os devices que podem ser adicionados no sistema. Copie e
arraste o “XPS General Purpose IO” para a aba-> “Bus Interface”.
6. Renomei como “DIO4_LEDs_9Bit”
7. Vá em propriedades, na Aba User modifique p GPIO Data Channel Width para 9. Pois
estaremos trabalhando com 9 bits, 8 para os leds e 1 para o trigger.
8. Modifique em DIO4_LEDs_9Bit, a opção em “GPIO_IO” para -> New Connection.
9. Devido a está placa estar conectada diretamente na placa FPGA, temos que adicionar a
opção em GPIO_IO-> Make External.
10. Na aba ports , modifique o Range ->[8:0]
11. Na aba Bus Interface, clique duas vezes no botão conforme imagem abaixo. Ele irá incluir a
conexão.
12. Na aba Addresses, clique em Base address da opção DIO4_LEDs_9Bit, e clique em ->
Generate Address.
13. Neste IP Catalog existem todos os devices que podem ser adicionados no sistema. Copie e
arraste o “XPS General Purpose IO” para a aba-> “Bus Interface”.
14. Renomei como “DIO4_DISP_11Bit”
15. Vá em propriedades, na Aba User modifique p GPIO Data Channel Width para 11. Pois
estaremos trabalhando com um Display, 8 para os leds e 3 para multiplexar.
16. Modifique em DIO4_DISP_11Bit, a opção em “GPIO_IO” para -> New Connection.
17. Devido a está placa estar conectada diretamente na placa FPGA, temos que adicionar a
opção em GPIO_IO-> Make External.
18. Na aba ports , modifique o Range ->[10:0]. Conforme a tela abaixo:
19. Na aba Bus Interface, clique duas vezes no botão conforme imagem abaixo. Ele irá incluir a
conexão.
20. Na aba Addresses, clique em Base address da opção DIO4_DISP_9Bit, e clique em ->
Generate Address.
21. Clique em “Generate Bitestream”
22. Clique em “Software -> Generate Libraries and BSPs”
23. Clique em “ Download Bitstream to the FPGA”
Gerando uma Imagem VxWorks
Obs. : antes de inicializar o projeto de imagem do vxworks é necessário
copiar a pasta do BSP gerado pelo EDK , de acordo com o procedimento
abaixo:
1 – O projeto da imagem foi criado Na pasta Xilinx com o nome bsp_ppc_405_0. Renomeie
esta pasta, copie e cole no diretório: “C:\WindRiver\vxworks-6.7\target\config”

Documentos relacionados