# TCL File Generated by Component Editor 7.2sp1 on:
# Wed May 07 16:06:29 EDT 2008
# DO NOT MODIFY

set_source_file "hardware_fifo.v"
set_module "hardware_fifo"
set_module_description ""
set_module_property "className" "hardware_fifo"
set_module_property "group" "Custom"
set_module_property "instantiateInSystemModule" "true"
set_module_property "synthesisFiles" "hardware_fifo.v"

# Module parameters
add_parameter "fifo_depth" "integer" "4" ""
add_parameter "data_width" "integer" "32" ""

# Interface clock
add_interface "clock" "clock" "sink" "asynchronous"
# Ports in interface clock
add_port_to_interface "clock" "clk" "clk"
add_port_to_interface "clock" "reset" "reset"

# Interface in
add_interface "in" "avalon" "slave" "clock"
set_interface_property "in" "isNonVolatileStorage" "false"
set_interface_property "in" "burstOnBurstBoundariesOnly" "false"
set_interface_property "in" "readLatency" "0"
set_interface_property "in" "readWaitStates" "0"
set_interface_property "in" "holdTime" "0"
set_interface_property "in" "printableDevice" "false"
set_interface_property "in" "readWaitTime" "0"
set_interface_property "in" "setupTime" "0"
set_interface_property "in" "addressAlignment" "DYNAMIC"
set_interface_property "in" "writeWaitTime" "0"
set_interface_property "in" "timingUnits" "Cycles"
set_interface_property "in" "minimumUninterruptedRunLength" "1"
set_interface_property "in" "isMemoryDevice" "false"
set_interface_property "in" "linewrapBursts" "false"
set_interface_property "in" "maximumPendingReadTransactions" "0"
# Ports in interface in
add_port_to_interface "in" "write" "write"
add_port_to_interface "in" "writedata" "writedata"
add_port_to_interface "in" "wait_write" "waitrequest"

# Interface out
add_interface "out" "avalon" "slave" "clock"
set_interface_property "out" "isNonVolatileStorage" "false"
set_interface_property "out" "burstOnBurstBoundariesOnly" "false"
set_interface_property "out" "readLatency" "0"
set_interface_property "out" "readWaitStates" "0"
set_interface_property "out" "holdTime" "0"
set_interface_property "out" "printableDevice" "false"
set_interface_property "out" "readWaitTime" "0"
set_interface_property "out" "setupTime" "0"
set_interface_property "out" "addressAlignment" "DYNAMIC"
set_interface_property "out" "writeWaitTime" "0"
set_interface_property "out" "timingUnits" "Cycles"
set_interface_property "out" "minimumUninterruptedRunLength" "1"
set_interface_property "out" "isMemoryDevice" "false"
set_interface_property "out" "linewrapBursts" "false"
set_interface_property "out" "maximumPendingReadTransactions" "0"
# Ports in interface out
add_port_to_interface "out" "read" "read"
add_port_to_interface "out" "readdata" "readdata"
add_port_to_interface "out" "wait_read" "waitrequest"
