Project

General

Profile

« Previous | Next » 

Revision 21

Added by markw over 11 years ago

to_01 silenced sim, but caused build issues on Xilinx. If its invalid use 0

View differences:

common/atari800core_helloworld.wcfg
</top_modules>
</db_ref>
</db_ref_list>
<WVObjectSize size="20" />
<WVObjectSize size="22" />
<wvobject fp_name="/atari800core_helloworld_tb/clk_a" type="logic" db_ref_id="1">
<obj_property name="ElementShortName">clk_a</obj_property>
<obj_property name="ObjectShortName">clk_a</obj_property>
......
<obj_property name="ElementShortName">antic_enable_179</obj_property>
<obj_property name="ObjectShortName">antic_enable_179</obj_property>
</wvobject>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/atari800xl/enables/pokey_enable_179" type="logic" db_ref_id="1">
<obj_property name="ElementShortName">pokey_enable_179</obj_property>
<obj_property name="ObjectShortName">pokey_enable_179</obj_property>
</wvobject>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/atari800xl/pokey1/enable_179" type="logic" db_ref_id="1">
<obj_property name="ElementShortName">enable_179</obj_property>
<obj_property name="ObjectShortName">enable_179</obj_property>
......
<obj_property name="ElementShortName">reset_n</obj_property>
<obj_property name="ObjectShortName">reset_n</obj_property>
</wvobject>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/rom_data" type="array" db_ref_id="1">
<obj_property name="ElementShortName">rom_data[7:0]</obj_property>
<obj_property name="ObjectShortName">rom_data[7:0]</obj_property>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/gen_internal_ram/ramint1/data" type="array" db_ref_id="1">
<obj_property name="ElementShortName">data[7:0]</obj_property>
<obj_property name="ObjectShortName">data[7:0]</obj_property>
<obj_property name="Radix">HEXRADIX</obj_property>
</wvobject>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/rom_addr" type="array" db_ref_id="1">
<obj_property name="ElementShortName">rom_addr[21:0]</obj_property>
<obj_property name="ObjectShortName">rom_addr[21:0]</obj_property>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/gen_internal_ram/ramint1/address" type="array" db_ref_id="1">
<obj_property name="ElementShortName">address[18:0]</obj_property>
<obj_property name="ObjectShortName">address[18:0]</obj_property>
<obj_property name="Radix">HEXRADIX</obj_property>
</wvobject>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/ram_data_in" type="array" db_ref_id="1">
<obj_property name="ElementShortName">ram_data_in[7:0]</obj_property>
<obj_property name="ObjectShortName">ram_data_in[7:0]</obj_property>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/gen_internal_ram/ramint1/q" type="array" db_ref_id="1">
<obj_property name="ElementShortName">q[7:0]</obj_property>
<obj_property name="ObjectShortName">q[7:0]</obj_property>
<obj_property name="Radix">HEXRADIX</obj_property>
</wvobject>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/ram_data" type="array" db_ref_id="1">
<obj_property name="ElementShortName">ram_data[7:0]</obj_property>
<obj_property name="ObjectShortName">ram_data[7:0]</obj_property>
<obj_property name="Radix">HEXRADIX</obj_property>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/gen_internal_ram/ramint1/we" type="logic" db_ref_id="1">
<obj_property name="ElementShortName">we</obj_property>
<obj_property name="ObjectShortName">we</obj_property>
</wvobject>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/ram_addr" type="array" db_ref_id="1">
<obj_property name="ElementShortName">ram_addr[18:0]</obj_property>
<obj_property name="ObjectShortName">ram_addr[18:0]</obj_property>
<obj_property name="Radix">HEXRADIX</obj_property>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/ram_request_complete" type="logic" db_ref_id="1">
<obj_property name="ElementShortName">ram_request_complete</obj_property>
<obj_property name="ObjectShortName">ram_request_complete</obj_property>
</wvobject>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/ram_request" type="logic" db_ref_id="1">
<obj_property name="ElementShortName">ram_request</obj_property>
<obj_property name="ObjectShortName">ram_request</obj_property>
</wvobject>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/we_next" type="logic" db_ref_id="1">
<obj_property name="ElementShortName">we_next</obj_property>
<obj_property name="ObjectShortName">we_next</obj_property>
</wvobject>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/we_reg" type="logic" db_ref_id="1">
<obj_property name="ElementShortName">we_reg</obj_property>
<obj_property name="ObjectShortName">we_reg</obj_property>
</wvobject>
<wvobject fp_name="/atari800core_helloworld_tb/atari800xl/atarixl_simple_sdram1/internalromram1/ram_wr_enable" type="logic" db_ref_id="1">
<obj_property name="ElementShortName">ram_wr_enable</obj_property>
<obj_property name="ObjectShortName">ram_wr_enable</obj_property>
common/components/generic_ram_infer.vhdl
BEGIN
IF (clock'event AND clock = '1') THEN
IF (we_ram = '1') THEN
ram_block(to_integer(to_01(unsigned(address)))) <= data;
ram_block(to_integer(to_01(unsigned(address), '0'))) <= data;
q_ram <= data;
ELSE
q_ram <= ram_block(to_integer(to_01(unsigned(address))));
q_ram <= ram_block(to_integer(to_01(unsigned(address), '0')));
END IF;
END IF;
END PROCESS;

Also available in: Unified diff