# TCL File Generated by Component Editor 7.2sp1 on:
# Wed Jul 08 19:15:42 EDT 2009
# DO NOT MODIFY

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

# Module parameters
add_parameter "MEMORY_SIZE" "integer" "64" ""
add_parameter "FIFO_DEPTH_LOG" "integer" "2" ""
add_parameter "DATA_WIDTH" "integer" "32" ""
add_parameter "ADDR_WIDTH" "integer" "6" ""

# 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_control
add_interface "in_control" "avalon" "slave" "clock"
set_interface_property "in_control" "isNonVolatileStorage" "false"
set_interface_property "in_control" "burstOnBurstBoundariesOnly" "false"
set_interface_property "in_control" "readLatency" "0"
set_interface_property "in_control" "readWaitStates" "0"
set_interface_property "in_control" "holdTime" "0"
set_interface_property "in_control" "printableDevice" "false"
set_interface_property "in_control" "readWaitTime" "0"
set_interface_property "in_control" "setupTime" "0"
set_interface_property "in_control" "addressAlignment" "DYNAMIC"
set_interface_property "in_control" "writeWaitTime" "0"
set_interface_property "in_control" "timingUnits" "Cycles"
set_interface_property "in_control" "minimumUninterruptedRunLength" "1"
set_interface_property "in_control" "isMemoryDevice" "false"
set_interface_property "in_control" "linewrapBursts" "false"
set_interface_property "in_control" "maximumPendingReadTransactions" "0"
# Ports in interface in_control
add_port_to_interface "in_control" "write_in_control" "write"
add_port_to_interface "in_control" "writedata_in_control" "writedata"
add_port_to_interface "in_control" "wait_write_in_control" "waitrequest"

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

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

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