URL
https://opencores.org/ocsvn/raytrac/raytrac/trunk
Subversion Repositories raytrac
Compare Revisions
- This comparison shows the changes necessary to convert path
/raytrac/branches/fp
- from Rev 188 to Rev 189
- ↔ Reverse comparison
Rev 188 → Rev 189
/arithpack.vhd
24,8 → 24,12
|
--! Float data blocks |
constant floatwidth : integer := 32; |
|
--! Control de tamaños de memoria. |
constant widthadmemblock : integer := 9; |
|
--! Reducció de memoria por mitades |
constant memoryreduction : integer := 1; |
|
subtype xfloat32 is std_logic_vector(31 downto 0); |
type v3f is array(02 downto 0) of xfloat32; |
40,7 → 44,7
type vectorblock04 is array (03 downto 0) of std_logic_vector(floatwidth-1 downto 0); |
type vectorblock03 is array (02 downto 0) of std_logic_vector(floatwidth-1 downto 0); |
type vectorblock02 is array (01 downto 0) of std_logic_vector(floatwidth-1 downto 0); |
type vectorblockadd02 is array (01 downto 0) of std_logic_vector(widthadmemblock-1 downto 0); |
type vectorblockadd02 is array (01 downto 0) of std_logic_vector(widthadmemblock-1-memoryreduction downto 0); |
|
--! Constante de reseteo |
constant rstMasterValue : std_logic :='0'; |
196,8 → 200,8
port ( |
wren_a : in std_logic; |
clock0 : in std_logic; |
address_a : in std_logic_vector(8 downto 0); |
address_b : in std_logic_vector(8 downto 0); |
address_a : in std_logic_vector(widthadmemblock-1-memoryreduction downto 0); |
address_b : in std_logic_vector(widthadmemblock-1-memoryreduction downto 0); |
rden_b : in std_logic; |
q_b : out std_logic_vector(31 downto 0); |
data_a : in std_logic_vector(31 downto 0) |
/memblock.vhd
133,7 → 133,7
lpm_hint => "RAM_BLOCK_TYPE=M9K", |
almost_full_value => 32, |
lpm_numwords => 32, |
lpm_showahead => "ON", |
lpm_showahead => "OFF", |
lpm_type => "SCFIFO", |
lpm_width => 96, |
lpm_widthu => 5, |
182,8 → 182,8
); |
|
--! Conectar los registros de lectura interna del bloque de operandos a los arreglos > abstracció:n de código, no influye en la sintesis del circuito. |
sint_rd_add (0)<= int_rd_add(widthadmemblock-1 downto 0); |
sint_rd_add (1)<= int_rd_add(2*widthadmemblock-1 downto widthadmemblock); |
sint_rd_add (0)<= int_rd_add(widthadmemblock-1-memoryreduction downto 0); |
sint_rd_add (1)<= int_rd_add(2*widthadmemblock-1-memoryreduction downto widthadmemblock); |
|
--! Instanciación de la cola de resultados de salida. |
int_q <= s1int_q; |
199,8 → 199,8
clock_enable_output_b => "BYPASS", |
intended_device_family => "Cyclone III", |
lpm_type => "altsyncram", |
numwords_a => 2**widthadmemblock, |
numwords_b => 2**widthadmemblock, |
numwords_a => 2**(widthadmemblock-memoryreduction), |
numwords_b => 2**(widthadmemblock-memoryreduction), |
operation_mode => "DUAL_PORT", |
outdata_aclr_b => "NONE", |
outdata_reg_b => "CLOCK0", |
208,8 → 208,8
ram_block_type => "M9K", |
rdcontrol_reg_b => "CLOCK0", |
read_during_write_mode_mixed_ports => "OLD_DATA", |
widthad_a => widthadmemblock, |
widthad_b => widthadmemblock, |
widthad_a => widthadmemblock-memoryreduction, |
widthad_b => widthadmemblock-memoryreduction, |
width_a => floatwidth, |
width_b => floatwidth, |
width_byteena_a => 1 |
217,7 → 217,7
port map ( |
wren_a => s0ext_wr_add_one_hot(i), |
clock0 => clk, |
address_a => s0ext_wr_add(widthadmemblock-1 downto 0), |
address_a => s0ext_wr_add(widthadmemblock-1-memoryreduction downto 0), |
address_b => sint_rd_add((i/3) mod 2), |
rden_b => '1', |
q_b => s1int_q(i), |
236,15 → 236,15
resultsfifo : scfifo |
generic map ( |
add_ram_output_register => "OFF", |
almost_full_value => 480, |
almost_full_value => 224, |
allow_rwcycle_when_full => "OFF", |
intended_device_family => "Cyclone III", |
lpm_hint => "RAM_BLOCK_TYPE=M9K", |
lpm_numwords => 512, |
lpm_numwords => 256, |
lpm_showahead => "ON", |
lpm_type => "SCIFIFO", |
lpm_width => 32, |
lpm_widthu => 9, |
lpm_widthu => 8, |
overflow_checking => "ON", |
underflow_checking => "ON", |
use_eab => "ON" |