S
schouten_tjeerd
Guest
Não consigo descobrir a forma de aplicar o Xilinx CoreGen código gerado.Eu quero fazer algumas operações de ponto flutuante (digamos que uma divisão).Só estou interessada em sintetizar meu vhdl código e fazer com que o FPGA realmente fazendo alguma coisa,
a simulação não é utilizado.
Isto é o que eu encontrei para fora até o momento:
Utilizando-ISE WebPack 10/1 gerar um núcleo:
-Projeto-> Nova-fonte> IP (CORE Generator & Arquitectura Wizard)
-Digite o nome do ficheiro e marque "Adicionar ao projeto"
Math-funções-> Variável-ponto v3.0
Selecione a dividir-funtion, único precisão, sem qualquer acréscimo sinais
-Isso adiciona um arquivo *. xco ao projeto.
Xco-Selecione o arquivo na janela fontes, expanda "CORE Generator" na seção "Processos de" janela.
Duplo-clique em "Ver HDL modelo funcional", isto irá abrir o arquivo *. VHD do núcleo.Alguns interessante código ...
Agora, permitam-me ser realmente simples levado a fazer o ponto.
Tenho este código:
Código:--//////////////////////////////////////////////// /////////////library IEEE;
utilização IEEE.STD_LOGIC_1164.ALL;
utilização IEEE.STD_LOGIC_ARITH.ALL;
utilização IEEE.STD_LOGIC_UNSIGNED.ALL;
utilização IEEE.numeric_std.all;testfile entidade é
Porta (input_vector: em STD_LOGIC_VECTOR (7 virou 0);
output_vector: out STD_LOGIC_VECTOR (7 virou 0));
testfile final;Comportamento de arquitectura é testfile
começo
test_process: processo é
variável temp_int: inteiro;
variável temp_real: real;
variável temp_real2: real;começo
- obter a entrada
temp_int: = conv_integer (input_vector);
temp_real: = real (temp_int);temp_real2: = temp_real / 5,3;- despejo de saída
temp_int: = inteiro (temp_real2);
output_vector <= std_logic_vector (to_unsigned (temp_int, 8));
test_process processo final;
termo arquitetura Comportamental;----////////////////////////////////////////////// ///////////////
a simulação não é utilizado.
Isto é o que eu encontrei para fora até o momento:
Utilizando-ISE WebPack 10/1 gerar um núcleo:
-Projeto-> Nova-fonte> IP (CORE Generator & Arquitectura Wizard)
-Digite o nome do ficheiro e marque "Adicionar ao projeto"
Math-funções-> Variável-ponto v3.0
Selecione a dividir-funtion, único precisão, sem qualquer acréscimo sinais
-Isso adiciona um arquivo *. xco ao projeto.
Xco-Selecione o arquivo na janela fontes, expanda "CORE Generator" na seção "Processos de" janela.
Duplo-clique em "Ver HDL modelo funcional", isto irá abrir o arquivo *. VHD do núcleo.Alguns interessante código ...
Agora, permitam-me ser realmente simples levado a fazer o ponto.
Tenho este código:
Código:--//////////////////////////////////////////////// /////////////library IEEE;
utilização IEEE.STD_LOGIC_1164.ALL;
utilização IEEE.STD_LOGIC_ARITH.ALL;
utilização IEEE.STD_LOGIC_UNSIGNED.ALL;
utilização IEEE.numeric_std.all;testfile entidade é
Porta (input_vector: em STD_LOGIC_VECTOR (7 virou 0);
output_vector: out STD_LOGIC_VECTOR (7 virou 0));
testfile final;Comportamento de arquitectura é testfile
começo
test_process: processo é
variável temp_int: inteiro;
variável temp_real: real;
variável temp_real2: real;começo
- obter a entrada
temp_int: = conv_integer (input_vector);
temp_real: = real (temp_int);temp_real2: = temp_real / 5,3;- despejo de saída
temp_int: = inteiro (temp_real2);
output_vector <= std_logic_vector (to_unsigned (temp_int, 8));
test_process processo final;
termo arquitetura Comportamental;----////////////////////////////////////////////// ///////////////