Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/configuration.cfg
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/configuration.cfg	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/configuration.cfg	(revision 6)
@@ -1,5 +1,5 @@
 RegisterFile
-1	2	+1	# nb_port_read
-1	2	+1	# nb_port_write
-2	1024	*8	# nb_word
-8	16	*2	# size_word
+1	8 	*2	# nb_port_read
+1	4	*2	# nb_port_write
+64	256	*2	# nb_word
+32	32	*2	# size_word
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/mkf.info
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/mkf.info	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/mkf.info	(revision 6)
@@ -1,437 +1,2 @@
-
-# RegisterFile_0
-target_dep	all	RegisterFile_0.ngc
-target_dep	RegisterFile_0.ngc	RegisterFile_0.prj
-target_dep	RegisterFile_0.prj	RegisterFile_0_Pack.vhdl RegisterFile_0.vhdl
-
-# RegisterFile_100
-target_dep	all	RegisterFile_100.ngc
-target_dep	RegisterFile_100.ngc	RegisterFile_100.prj
-target_dep	RegisterFile_100.prj	RegisterFile_100_Pack.vhdl RegisterFile_100.vhdl
-
-# RegisterFile_101
-target_dep	all	RegisterFile_101.ngc
-target_dep	RegisterFile_101.ngc	RegisterFile_101.prj
-target_dep	RegisterFile_101.prj	RegisterFile_101_Pack.vhdl RegisterFile_101.vhdl
-
-# RegisterFile_102
-target_dep	all	RegisterFile_102.ngc
-target_dep	RegisterFile_102.ngc	RegisterFile_102.prj
-target_dep	RegisterFile_102.prj	RegisterFile_102_Pack.vhdl RegisterFile_102.vhdl
-
-# RegisterFile_103
-target_dep	all	RegisterFile_103.ngc
-target_dep	RegisterFile_103.ngc	RegisterFile_103.prj
-target_dep	RegisterFile_103.prj	RegisterFile_103_Pack.vhdl RegisterFile_103.vhdl
-
-# RegisterFile_104
-target_dep	all	RegisterFile_104.ngc
-target_dep	RegisterFile_104.ngc	RegisterFile_104.prj
-target_dep	RegisterFile_104.prj	RegisterFile_104_Pack.vhdl RegisterFile_104.vhdl
-
-# RegisterFile_105
-target_dep	all	RegisterFile_105.ngc
-target_dep	RegisterFile_105.ngc	RegisterFile_105.prj
-target_dep	RegisterFile_105.prj	RegisterFile_105_Pack.vhdl RegisterFile_105.vhdl
-
-# RegisterFile_106
-target_dep	all	RegisterFile_106.ngc
-target_dep	RegisterFile_106.ngc	RegisterFile_106.prj
-target_dep	RegisterFile_106.prj	RegisterFile_106_Pack.vhdl RegisterFile_106.vhdl
-
-# RegisterFile_107
-target_dep	all	RegisterFile_107.ngc
-target_dep	RegisterFile_107.ngc	RegisterFile_107.prj
-target_dep	RegisterFile_107.prj	RegisterFile_107_Pack.vhdl RegisterFile_107.vhdl
-
-# RegisterFile_108
-target_dep	all	RegisterFile_108.ngc
-target_dep	RegisterFile_108.ngc	RegisterFile_108.prj
-target_dep	RegisterFile_108.prj	RegisterFile_108_Pack.vhdl RegisterFile_108.vhdl
-
-# RegisterFile_109
-target_dep	all	RegisterFile_109.ngc
-target_dep	RegisterFile_109.ngc	RegisterFile_109.prj
-target_dep	RegisterFile_109.prj	RegisterFile_109_Pack.vhdl RegisterFile_109.vhdl
-
-# RegisterFile_10
-target_dep	all	RegisterFile_10.ngc
-target_dep	RegisterFile_10.ngc	RegisterFile_10.prj
-target_dep	RegisterFile_10.prj	RegisterFile_100_Pack.vhdl RegisterFile_100.vhdl RegisterFile_101_Pack.vhdl RegisterFile_101.vhdl RegisterFile_102_Pack.vhdl RegisterFile_102.vhdl RegisterFile_103_Pack.vhdl RegisterFile_103.vhdl RegisterFile_104_Pack.vhdl RegisterFile_104.vhdl RegisterFile_105_Pack.vhdl RegisterFile_105.vhdl RegisterFile_106_Pack.vhdl RegisterFile_106.vhdl RegisterFile_107_Pack.vhdl RegisterFile_107.vhdl RegisterFile_108_Pack.vhdl RegisterFile_108.vhdl RegisterFile_109_Pack.vhdl RegisterFile_109.vhdl RegisterFile_10_Pack.vhdl RegisterFile_10.vhdl
-
-# RegisterFile_110
-target_dep	all	RegisterFile_110.ngc
-target_dep	RegisterFile_110.ngc	RegisterFile_110.prj
-target_dep	RegisterFile_110.prj	RegisterFile_110_Pack.vhdl RegisterFile_110.vhdl
-
-# RegisterFile_111
-target_dep	all	RegisterFile_111.ngc
-target_dep	RegisterFile_111.ngc	RegisterFile_111.prj
-target_dep	RegisterFile_111.prj	RegisterFile_111_Pack.vhdl RegisterFile_111.vhdl
-
-# RegisterFile_112
-target_dep	all	RegisterFile_112.ngc
-target_dep	RegisterFile_112.ngc	RegisterFile_112.prj
-target_dep	RegisterFile_112.prj	RegisterFile_112_Pack.vhdl RegisterFile_112.vhdl
-
-# RegisterFile_113
-target_dep	all	RegisterFile_113.ngc
-target_dep	RegisterFile_113.ngc	RegisterFile_113.prj
-target_dep	RegisterFile_113.prj	RegisterFile_113_Pack.vhdl RegisterFile_113.vhdl
-
-# RegisterFile_114
-target_dep	all	RegisterFile_114.ngc
-target_dep	RegisterFile_114.ngc	RegisterFile_114.prj
-target_dep	RegisterFile_114.prj	RegisterFile_114_Pack.vhdl RegisterFile_114.vhdl
-
-# RegisterFile_115
-target_dep	all	RegisterFile_115.ngc
-target_dep	RegisterFile_115.ngc	RegisterFile_115.prj
-target_dep	RegisterFile_115.prj	RegisterFile_115_Pack.vhdl RegisterFile_115.vhdl
-
-# RegisterFile_116
-target_dep	all	RegisterFile_116.ngc
-target_dep	RegisterFile_116.ngc	RegisterFile_116.prj
-target_dep	RegisterFile_116.prj	RegisterFile_116_Pack.vhdl RegisterFile_116.vhdl
-
-# RegisterFile_117
-target_dep	all	RegisterFile_117.ngc
-target_dep	RegisterFile_117.ngc	RegisterFile_117.prj
-target_dep	RegisterFile_117.prj	RegisterFile_117_Pack.vhdl RegisterFile_117.vhdl
-
-# RegisterFile_118
-target_dep	all	RegisterFile_118.ngc
-target_dep	RegisterFile_118.ngc	RegisterFile_118.prj
-target_dep	RegisterFile_118.prj	RegisterFile_118_Pack.vhdl RegisterFile_118.vhdl
-
-# RegisterFile_119
-target_dep	all	RegisterFile_119.ngc
-target_dep	RegisterFile_119.ngc	RegisterFile_119.prj
-target_dep	RegisterFile_119.prj	RegisterFile_119_Pack.vhdl RegisterFile_119.vhdl
-
-# RegisterFile_11
-target_dep	all	RegisterFile_11.ngc
-target_dep	RegisterFile_11.ngc	RegisterFile_11.prj
-target_dep	RegisterFile_11.prj	RegisterFile_110_Pack.vhdl RegisterFile_110.vhdl RegisterFile_111_Pack.vhdl RegisterFile_111.vhdl RegisterFile_112_Pack.vhdl RegisterFile_112.vhdl RegisterFile_113_Pack.vhdl RegisterFile_113.vhdl RegisterFile_114_Pack.vhdl RegisterFile_114.vhdl RegisterFile_115_Pack.vhdl RegisterFile_115.vhdl RegisterFile_116_Pack.vhdl RegisterFile_116.vhdl RegisterFile_117_Pack.vhdl RegisterFile_117.vhdl RegisterFile_118_Pack.vhdl RegisterFile_118.vhdl RegisterFile_119_Pack.vhdl RegisterFile_119.vhdl RegisterFile_11_Pack.vhdl RegisterFile_11.vhdl
-
-# RegisterFile_120
-target_dep	all	RegisterFile_120.ngc
-target_dep	RegisterFile_120.ngc	RegisterFile_120.prj
-target_dep	RegisterFile_120.prj	RegisterFile_120_Pack.vhdl RegisterFile_120.vhdl
-
-# RegisterFile_121
-target_dep	all	RegisterFile_121.ngc
-target_dep	RegisterFile_121.ngc	RegisterFile_121.prj
-target_dep	RegisterFile_121.prj	RegisterFile_121_Pack.vhdl RegisterFile_121.vhdl
-
-# RegisterFile_122
-target_dep	all	RegisterFile_122.ngc
-target_dep	RegisterFile_122.ngc	RegisterFile_122.prj
-target_dep	RegisterFile_122.prj	RegisterFile_122_Pack.vhdl RegisterFile_122.vhdl
-
-# RegisterFile_123
-target_dep	all	RegisterFile_123.ngc
-target_dep	RegisterFile_123.ngc	RegisterFile_123.prj
-target_dep	RegisterFile_123.prj	RegisterFile_123_Pack.vhdl RegisterFile_123.vhdl
-
-# RegisterFile_124
-target_dep	all	RegisterFile_124.ngc
-target_dep	RegisterFile_124.ngc	RegisterFile_124.prj
-target_dep	RegisterFile_124.prj	RegisterFile_124_Pack.vhdl RegisterFile_124.vhdl
-
-# RegisterFile_125
-target_dep	all	RegisterFile_125.ngc
-target_dep	RegisterFile_125.ngc	RegisterFile_125.prj
-target_dep	RegisterFile_125.prj	RegisterFile_125_Pack.vhdl RegisterFile_125.vhdl
-
-# RegisterFile_126
-target_dep	all	RegisterFile_126.ngc
-target_dep	RegisterFile_126.ngc	RegisterFile_126.prj
-target_dep	RegisterFile_126.prj	RegisterFile_126_Pack.vhdl RegisterFile_126.vhdl
-
-# RegisterFile_127
-target_dep	all	RegisterFile_127.ngc
-target_dep	RegisterFile_127.ngc	RegisterFile_127.prj
-target_dep	RegisterFile_127.prj	RegisterFile_127_Pack.vhdl RegisterFile_127.vhdl
-
-# RegisterFile_128
-target_dep	all	RegisterFile_128.ngc
-target_dep	RegisterFile_128.ngc	RegisterFile_128.prj
-target_dep	RegisterFile_128.prj	RegisterFile_128_Pack.vhdl RegisterFile_128.vhdl
-
-# RegisterFile_129
-target_dep	all	RegisterFile_129.ngc
-target_dep	RegisterFile_129.ngc	RegisterFile_129.prj
-target_dep	RegisterFile_129.prj	RegisterFile_129_Pack.vhdl RegisterFile_129.vhdl
-
-# RegisterFile_12
-target_dep	all	RegisterFile_12.ngc
-target_dep	RegisterFile_12.ngc	RegisterFile_12.prj
-target_dep	RegisterFile_12.prj	RegisterFile_120_Pack.vhdl RegisterFile_120.vhdl RegisterFile_121_Pack.vhdl RegisterFile_121.vhdl RegisterFile_122_Pack.vhdl RegisterFile_122.vhdl RegisterFile_123_Pack.vhdl RegisterFile_123.vhdl RegisterFile_124_Pack.vhdl RegisterFile_124.vhdl RegisterFile_125_Pack.vhdl RegisterFile_125.vhdl RegisterFile_126_Pack.vhdl RegisterFile_126.vhdl RegisterFile_127_Pack.vhdl RegisterFile_127.vhdl RegisterFile_128_Pack.vhdl RegisterFile_128.vhdl RegisterFile_129_Pack.vhdl RegisterFile_129.vhdl RegisterFile_12_Pack.vhdl RegisterFile_12.vhdl
-
-# RegisterFile_130
-target_dep	all	RegisterFile_130.ngc
-target_dep	RegisterFile_130.ngc	RegisterFile_130.prj
-target_dep	RegisterFile_130.prj	RegisterFile_130_Pack.vhdl RegisterFile_130.vhdl
-
-# RegisterFile_131
-target_dep	all	RegisterFile_131.ngc
-target_dep	RegisterFile_131.ngc	RegisterFile_131.prj
-target_dep	RegisterFile_131.prj	RegisterFile_131_Pack.vhdl RegisterFile_131.vhdl
-
-# RegisterFile_132
-target_dep	all	RegisterFile_132.ngc
-target_dep	RegisterFile_132.ngc	RegisterFile_132.prj
-target_dep	RegisterFile_132.prj	RegisterFile_132_Pack.vhdl RegisterFile_132.vhdl
-
-# RegisterFile_133
-target_dep	all	RegisterFile_133.ngc
-target_dep	RegisterFile_133.ngc	RegisterFile_133.prj
-target_dep	RegisterFile_133.prj	RegisterFile_133_Pack.vhdl RegisterFile_133.vhdl
-
-# RegisterFile_134
-target_dep	all	RegisterFile_134.ngc
-target_dep	RegisterFile_134.ngc	RegisterFile_134.prj
-target_dep	RegisterFile_134.prj	RegisterFile_134_Pack.vhdl RegisterFile_134.vhdl
-
-# RegisterFile_135
-target_dep	all	RegisterFile_135.ngc
-target_dep	RegisterFile_135.ngc	RegisterFile_135.prj
-target_dep	RegisterFile_135.prj	RegisterFile_135_Pack.vhdl RegisterFile_135.vhdl
-
-# RegisterFile_136
-target_dep	all	RegisterFile_136.ngc
-target_dep	RegisterFile_136.ngc	RegisterFile_136.prj
-target_dep	RegisterFile_136.prj	RegisterFile_136_Pack.vhdl RegisterFile_136.vhdl
-
-# RegisterFile_137
-target_dep	all	RegisterFile_137.ngc
-target_dep	RegisterFile_137.ngc	RegisterFile_137.prj
-target_dep	RegisterFile_137.prj	RegisterFile_137_Pack.vhdl RegisterFile_137.vhdl
-
-# RegisterFile_138
-target_dep	all	RegisterFile_138.ngc
-target_dep	RegisterFile_138.ngc	RegisterFile_138.prj
-target_dep	RegisterFile_138.prj	RegisterFile_138_Pack.vhdl RegisterFile_138.vhdl
-
-# RegisterFile_139
-target_dep	all	RegisterFile_139.ngc
-target_dep	RegisterFile_139.ngc	RegisterFile_139.prj
-target_dep	RegisterFile_139.prj	RegisterFile_139_Pack.vhdl RegisterFile_139.vhdl
-
-# RegisterFile_13
-target_dep	all	RegisterFile_13.ngc
-target_dep	RegisterFile_13.ngc	RegisterFile_13.prj
-target_dep	RegisterFile_13.prj	RegisterFile_130_Pack.vhdl RegisterFile_130.vhdl RegisterFile_131_Pack.vhdl RegisterFile_131.vhdl RegisterFile_132_Pack.vhdl RegisterFile_132.vhdl RegisterFile_133_Pack.vhdl RegisterFile_133.vhdl RegisterFile_134_Pack.vhdl RegisterFile_134.vhdl RegisterFile_135_Pack.vhdl RegisterFile_135.vhdl RegisterFile_136_Pack.vhdl RegisterFile_136.vhdl RegisterFile_137_Pack.vhdl RegisterFile_137.vhdl RegisterFile_138_Pack.vhdl RegisterFile_138.vhdl RegisterFile_139_Pack.vhdl RegisterFile_139.vhdl RegisterFile_13_Pack.vhdl RegisterFile_13.vhdl
-
-# RegisterFile_140
-target_dep	all	RegisterFile_140.ngc
-target_dep	RegisterFile_140.ngc	RegisterFile_140.prj
-target_dep	RegisterFile_140.prj	RegisterFile_140_Pack.vhdl RegisterFile_140.vhdl
-
-# RegisterFile_141
-target_dep	all	RegisterFile_141.ngc
-target_dep	RegisterFile_141.ngc	RegisterFile_141.prj
-target_dep	RegisterFile_141.prj	RegisterFile_141_Pack.vhdl RegisterFile_141.vhdl
-
-# RegisterFile_142
-target_dep	all	RegisterFile_142.ngc
-target_dep	RegisterFile_142.ngc	RegisterFile_142.prj
-target_dep	RegisterFile_142.prj	RegisterFile_142_Pack.vhdl RegisterFile_142.vhdl
-
-# RegisterFile_143
-target_dep	all	RegisterFile_143.ngc
-target_dep	RegisterFile_143.ngc	RegisterFile_143.prj
-target_dep	RegisterFile_143.prj	RegisterFile_143_Pack.vhdl RegisterFile_143.vhdl
-
-# RegisterFile_144
-target_dep	all	RegisterFile_144.ngc
-target_dep	RegisterFile_144.ngc	RegisterFile_144.prj
-target_dep	RegisterFile_144.prj	RegisterFile_144_Pack.vhdl RegisterFile_144.vhdl
-
-# RegisterFile_145
-target_dep	all	RegisterFile_145.ngc
-target_dep	RegisterFile_145.ngc	RegisterFile_145.prj
-target_dep	RegisterFile_145.prj	RegisterFile_145_Pack.vhdl RegisterFile_145.vhdl
-
-# RegisterFile_146
-target_dep	all	RegisterFile_146.ngc
-target_dep	RegisterFile_146.ngc	RegisterFile_146.prj
-target_dep	RegisterFile_146.prj	RegisterFile_146_Pack.vhdl RegisterFile_146.vhdl
-
-# RegisterFile_147
-target_dep	all	RegisterFile_147.ngc
-target_dep	RegisterFile_147.ngc	RegisterFile_147.prj
-target_dep	RegisterFile_147.prj	RegisterFile_147_Pack.vhdl RegisterFile_147.vhdl
-
-# RegisterFile_148
-target_dep	all	RegisterFile_148.ngc
-target_dep	RegisterFile_148.ngc	RegisterFile_148.prj
-target_dep	RegisterFile_148.prj	RegisterFile_148_Pack.vhdl RegisterFile_148.vhdl
-
-# RegisterFile_149
-target_dep	all	RegisterFile_149.ngc
-target_dep	RegisterFile_149.ngc	RegisterFile_149.prj
-target_dep	RegisterFile_149.prj	RegisterFile_149_Pack.vhdl RegisterFile_149.vhdl
-
-# RegisterFile_14
-target_dep	all	RegisterFile_14.ngc
-target_dep	RegisterFile_14.ngc	RegisterFile_14.prj
-target_dep	RegisterFile_14.prj	RegisterFile_140_Pack.vhdl RegisterFile_140.vhdl RegisterFile_141_Pack.vhdl RegisterFile_141.vhdl RegisterFile_142_Pack.vhdl RegisterFile_142.vhdl RegisterFile_143_Pack.vhdl RegisterFile_143.vhdl RegisterFile_144_Pack.vhdl RegisterFile_144.vhdl RegisterFile_145_Pack.vhdl RegisterFile_145.vhdl RegisterFile_146_Pack.vhdl RegisterFile_146.vhdl RegisterFile_147_Pack.vhdl RegisterFile_147.vhdl RegisterFile_148_Pack.vhdl RegisterFile_148.vhdl RegisterFile_149_Pack.vhdl RegisterFile_149.vhdl RegisterFile_14_Pack.vhdl RegisterFile_14.vhdl
-
-# RegisterFile_150
-target_dep	all	RegisterFile_150.ngc
-target_dep	RegisterFile_150.ngc	RegisterFile_150.prj
-target_dep	RegisterFile_150.prj	RegisterFile_150_Pack.vhdl RegisterFile_150.vhdl
-
-# RegisterFile_151
-target_dep	all	RegisterFile_151.ngc
-target_dep	RegisterFile_151.ngc	RegisterFile_151.prj
-target_dep	RegisterFile_151.prj	RegisterFile_151_Pack.vhdl RegisterFile_151.vhdl
-
-# RegisterFile_152
-target_dep	all	RegisterFile_152.ngc
-target_dep	RegisterFile_152.ngc	RegisterFile_152.prj
-target_dep	RegisterFile_152.prj	RegisterFile_152_Pack.vhdl RegisterFile_152.vhdl
-
-# RegisterFile_153
-target_dep	all	RegisterFile_153.ngc
-target_dep	RegisterFile_153.ngc	RegisterFile_153.prj
-target_dep	RegisterFile_153.prj	RegisterFile_153_Pack.vhdl RegisterFile_153.vhdl
-
-# RegisterFile_154
-target_dep	all	RegisterFile_154.ngc
-target_dep	RegisterFile_154.ngc	RegisterFile_154.prj
-target_dep	RegisterFile_154.prj	RegisterFile_154_Pack.vhdl RegisterFile_154.vhdl
-
-# RegisterFile_155
-target_dep	all	RegisterFile_155.ngc
-target_dep	RegisterFile_155.ngc	RegisterFile_155.prj
-target_dep	RegisterFile_155.prj	RegisterFile_155_Pack.vhdl RegisterFile_155.vhdl
-
-# RegisterFile_156
-target_dep	all	RegisterFile_156.ngc
-target_dep	RegisterFile_156.ngc	RegisterFile_156.prj
-target_dep	RegisterFile_156.prj	RegisterFile_156_Pack.vhdl RegisterFile_156.vhdl
-
-# RegisterFile_157
-target_dep	all	RegisterFile_157.ngc
-target_dep	RegisterFile_157.ngc	RegisterFile_157.prj
-target_dep	RegisterFile_157.prj	RegisterFile_157_Pack.vhdl RegisterFile_157.vhdl
-
-# RegisterFile_158
-target_dep	all	RegisterFile_158.ngc
-target_dep	RegisterFile_158.ngc	RegisterFile_158.prj
-target_dep	RegisterFile_158.prj	RegisterFile_158_Pack.vhdl RegisterFile_158.vhdl
-
-# RegisterFile_159
-target_dep	all	RegisterFile_159.ngc
-target_dep	RegisterFile_159.ngc	RegisterFile_159.prj
-target_dep	RegisterFile_159.prj	RegisterFile_159_Pack.vhdl RegisterFile_159.vhdl
-
-# RegisterFile_15
-target_dep	all	RegisterFile_15.ngc
-target_dep	RegisterFile_15.ngc	RegisterFile_15.prj
-target_dep	RegisterFile_15.prj	RegisterFile_150_Pack.vhdl RegisterFile_150.vhdl RegisterFile_151_Pack.vhdl RegisterFile_151.vhdl RegisterFile_152_Pack.vhdl RegisterFile_152.vhdl RegisterFile_153_Pack.vhdl RegisterFile_153.vhdl RegisterFile_154_Pack.vhdl RegisterFile_154.vhdl RegisterFile_155_Pack.vhdl RegisterFile_155.vhdl RegisterFile_156_Pack.vhdl RegisterFile_156.vhdl RegisterFile_157_Pack.vhdl RegisterFile_157.vhdl RegisterFile_158_Pack.vhdl RegisterFile_158.vhdl RegisterFile_159_Pack.vhdl RegisterFile_159.vhdl RegisterFile_15_Pack.vhdl RegisterFile_15.vhdl
-
-# RegisterFile_16
-target_dep	all	RegisterFile_16.ngc
-target_dep	RegisterFile_16.ngc	RegisterFile_16.prj
-target_dep	RegisterFile_16.prj	RegisterFile_16_Pack.vhdl RegisterFile_16.vhdl
-
-# RegisterFile_17
-target_dep	all	RegisterFile_17.ngc
-target_dep	RegisterFile_17.ngc	RegisterFile_17.prj
-target_dep	RegisterFile_17.prj	RegisterFile_17_Pack.vhdl RegisterFile_17.vhdl
-
-# RegisterFile_18
-target_dep	all	RegisterFile_18.ngc
-target_dep	RegisterFile_18.ngc	RegisterFile_18.prj
-target_dep	RegisterFile_18.prj	RegisterFile_18_Pack.vhdl RegisterFile_18.vhdl
-
-# RegisterFile_19
-target_dep	all	RegisterFile_19.ngc
-target_dep	RegisterFile_19.ngc	RegisterFile_19.prj
-target_dep	RegisterFile_19.prj	RegisterFile_19_Pack.vhdl RegisterFile_19.vhdl
-
-# RegisterFile_1
-target_dep	all	RegisterFile_1.ngc
-target_dep	RegisterFile_1.ngc	RegisterFile_1.prj
-target_dep	RegisterFile_1.prj	RegisterFile_100_Pack.vhdl RegisterFile_100.vhdl RegisterFile_101_Pack.vhdl RegisterFile_101.vhdl RegisterFile_102_Pack.vhdl RegisterFile_102.vhdl RegisterFile_103_Pack.vhdl RegisterFile_103.vhdl RegisterFile_104_Pack.vhdl RegisterFile_104.vhdl RegisterFile_105_Pack.vhdl RegisterFile_105.vhdl RegisterFile_106_Pack.vhdl RegisterFile_106.vhdl RegisterFile_107_Pack.vhdl RegisterFile_107.vhdl RegisterFile_108_Pack.vhdl RegisterFile_108.vhdl RegisterFile_109_Pack.vhdl RegisterFile_109.vhdl RegisterFile_10_Pack.vhdl RegisterFile_10.vhdl RegisterFile_110_Pack.vhdl RegisterFile_110.vhdl RegisterFile_111_Pack.vhdl RegisterFile_111.vhdl RegisterFile_112_Pack.vhdl RegisterFile_112.vhdl RegisterFile_113_Pack.vhdl RegisterFile_113.vhdl RegisterFile_114_Pack.vhdl RegisterFile_114.vhdl RegisterFile_115_Pack.vhdl RegisterFile_115.vhdl RegisterFile_116_Pack.vhdl RegisterFile_116.vhdl RegisterFile_117_Pack.vhdl RegisterFile_117.vhdl RegisterFile_118_Pack.vhdl RegisterFile_118.vhdl RegisterFile_119_Pack.vhdl RegisterFile_119.vhdl RegisterFile_11_Pack.vhdl RegisterFile_11.vhdl RegisterFile_120_Pack.vhdl RegisterFile_120.vhdl RegisterFile_121_Pack.vhdl RegisterFile_121.vhdl RegisterFile_122_Pack.vhdl RegisterFile_122.vhdl RegisterFile_123_Pack.vhdl RegisterFile_123.vhdl RegisterFile_124_Pack.vhdl RegisterFile_124.vhdl RegisterFile_125_Pack.vhdl RegisterFile_125.vhdl RegisterFile_126_Pack.vhdl RegisterFile_126.vhdl RegisterFile_127_Pack.vhdl RegisterFile_127.vhdl RegisterFile_128_Pack.vhdl RegisterFile_128.vhdl RegisterFile_129_Pack.vhdl RegisterFile_129.vhdl RegisterFile_12_Pack.vhdl RegisterFile_12.vhdl RegisterFile_130_Pack.vhdl RegisterFile_130.vhdl RegisterFile_131_Pack.vhdl RegisterFile_131.vhdl RegisterFile_132_Pack.vhdl RegisterFile_132.vhdl RegisterFile_133_Pack.vhdl RegisterFile_133.vhdl RegisterFile_134_Pack.vhdl RegisterFile_134.vhdl RegisterFile_135_Pack.vhdl RegisterFile_135.vhdl RegisterFile_136_Pack.vhdl RegisterFile_136.vhdl RegisterFile_137_Pack.vhdl RegisterFile_137.vhdl RegisterFile_138_Pack.vhdl RegisterFile_138.vhdl RegisterFile_139_Pack.vhdl RegisterFile_139.vhdl RegisterFile_13_Pack.vhdl RegisterFile_13.vhdl RegisterFile_140_Pack.vhdl RegisterFile_140.vhdl RegisterFile_141_Pack.vhdl RegisterFile_141.vhdl RegisterFile_142_Pack.vhdl RegisterFile_142.vhdl RegisterFile_143_Pack.vhdl RegisterFile_143.vhdl RegisterFile_144_Pack.vhdl RegisterFile_144.vhdl RegisterFile_145_Pack.vhdl RegisterFile_145.vhdl RegisterFile_146_Pack.vhdl RegisterFile_146.vhdl RegisterFile_147_Pack.vhdl RegisterFile_147.vhdl RegisterFile_148_Pack.vhdl RegisterFile_148.vhdl RegisterFile_149_Pack.vhdl RegisterFile_149.vhdl RegisterFile_14_Pack.vhdl RegisterFile_14.vhdl RegisterFile_150_Pack.vhdl RegisterFile_150.vhdl RegisterFile_151_Pack.vhdl RegisterFile_151.vhdl RegisterFile_152_Pack.vhdl RegisterFile_152.vhdl RegisterFile_153_Pack.vhdl RegisterFile_153.vhdl RegisterFile_154_Pack.vhdl RegisterFile_154.vhdl RegisterFile_155_Pack.vhdl RegisterFile_155.vhdl RegisterFile_156_Pack.vhdl RegisterFile_156.vhdl RegisterFile_157_Pack.vhdl RegisterFile_157.vhdl RegisterFile_158_Pack.vhdl RegisterFile_158.vhdl RegisterFile_159_Pack.vhdl RegisterFile_159.vhdl RegisterFile_15_Pack.vhdl RegisterFile_15.vhdl RegisterFile_16_Pack.vhdl RegisterFile_16.vhdl RegisterFile_17_Pack.vhdl RegisterFile_17.vhdl RegisterFile_18_Pack.vhdl RegisterFile_18.vhdl RegisterFile_19_Pack.vhdl RegisterFile_19.vhdl RegisterFile_1_Pack.vhdl RegisterFile_1.vhdl
-
-# RegisterFile_20
-target_dep	all	RegisterFile_20.ngc
-target_dep	RegisterFile_20.ngc	RegisterFile_20.prj
-target_dep	RegisterFile_20.prj	RegisterFile_20_Pack.vhdl RegisterFile_20.vhdl
-
-# RegisterFile_21
-target_dep	all	RegisterFile_21.ngc
-target_dep	RegisterFile_21.ngc	RegisterFile_21.prj
-target_dep	RegisterFile_21.prj	RegisterFile_21_Pack.vhdl RegisterFile_21.vhdl
-
-# RegisterFile_22
-target_dep	all	RegisterFile_22.ngc
-target_dep	RegisterFile_22.ngc	RegisterFile_22.prj
-target_dep	RegisterFile_22.prj	RegisterFile_22_Pack.vhdl RegisterFile_22.vhdl
-
-# RegisterFile_23
-target_dep	all	RegisterFile_23.ngc
-target_dep	RegisterFile_23.ngc	RegisterFile_23.prj
-target_dep	RegisterFile_23.prj	RegisterFile_23_Pack.vhdl RegisterFile_23.vhdl
-
-# RegisterFile_24
-target_dep	all	RegisterFile_24.ngc
-target_dep	RegisterFile_24.ngc	RegisterFile_24.prj
-target_dep	RegisterFile_24.prj	RegisterFile_24_Pack.vhdl RegisterFile_24.vhdl
-
-# RegisterFile_25
-target_dep	all	RegisterFile_25.ngc
-target_dep	RegisterFile_25.ngc	RegisterFile_25.prj
-target_dep	RegisterFile_25.prj	RegisterFile_25_Pack.vhdl RegisterFile_25.vhdl
-
-# RegisterFile_26
-target_dep	all	RegisterFile_26.ngc
-target_dep	RegisterFile_26.ngc	RegisterFile_26.prj
-target_dep	RegisterFile_26.prj	RegisterFile_26_Pack.vhdl RegisterFile_26.vhdl
-
-# RegisterFile_27
-target_dep	all	RegisterFile_27.ngc
-target_dep	RegisterFile_27.ngc	RegisterFile_27.prj
-target_dep	RegisterFile_27.prj	RegisterFile_27_Pack.vhdl RegisterFile_27.vhdl
-
-# RegisterFile_28
-target_dep	all	RegisterFile_28.ngc
-target_dep	RegisterFile_28.ngc	RegisterFile_28.prj
-target_dep	RegisterFile_28.prj	RegisterFile_28_Pack.vhdl RegisterFile_28.vhdl
-
-# RegisterFile_29
-target_dep	all	RegisterFile_29.ngc
-target_dep	RegisterFile_29.ngc	RegisterFile_29.prj
-target_dep	RegisterFile_29.prj	RegisterFile_29_Pack.vhdl RegisterFile_29.vhdl
-
-# RegisterFile_2
-target_dep	all	RegisterFile_2.ngc
-target_dep	RegisterFile_2.ngc	RegisterFile_2.prj
-target_dep	RegisterFile_2.prj	RegisterFile_20_Pack.vhdl RegisterFile_20.vhdl RegisterFile_21_Pack.vhdl RegisterFile_21.vhdl RegisterFile_22_Pack.vhdl RegisterFile_22.vhdl RegisterFile_23_Pack.vhdl RegisterFile_23.vhdl RegisterFile_24_Pack.vhdl RegisterFile_24.vhdl RegisterFile_25_Pack.vhdl RegisterFile_25.vhdl RegisterFile_26_Pack.vhdl RegisterFile_26.vhdl RegisterFile_27_Pack.vhdl RegisterFile_27.vhdl RegisterFile_28_Pack.vhdl RegisterFile_28.vhdl RegisterFile_29_Pack.vhdl RegisterFile_29.vhdl RegisterFile_2_Pack.vhdl RegisterFile_2.vhdl
-
-# RegisterFile_30
-target_dep	all	RegisterFile_30.ngc
-target_dep	RegisterFile_30.ngc	RegisterFile_30.prj
-target_dep	RegisterFile_30.prj	RegisterFile_30_Pack.vhdl RegisterFile_30.vhdl
-
-# RegisterFile_31
-target_dep	all	RegisterFile_31.ngc
-target_dep	RegisterFile_31.ngc	RegisterFile_31.prj
-target_dep	RegisterFile_31.prj	RegisterFile_31_Pack.vhdl RegisterFile_31.vhdl
-
-# RegisterFile_32
-target_dep	all	RegisterFile_32.ngc
-target_dep	RegisterFile_32.ngc	RegisterFile_32.prj
-target_dep	RegisterFile_32.prj	RegisterFile_32_Pack.vhdl RegisterFile_32.vhdl
-
-# RegisterFile_33
-target_dep	all	RegisterFile_33.ngc
-target_dep	RegisterFile_33.ngc	RegisterFile_33.prj
-target_dep	RegisterFile_33.prj	RegisterFile_33_Pack.vhdl RegisterFile_33.vhdl
 
 # RegisterFile_34
@@ -445,357 +10,2 @@
 target_dep	RegisterFile_35.prj	RegisterFile_35_Pack.vhdl RegisterFile_35.vhdl
 
-# RegisterFile_36
-target_dep	all	RegisterFile_36.ngc
-target_dep	RegisterFile_36.ngc	RegisterFile_36.prj
-target_dep	RegisterFile_36.prj	RegisterFile_36_Pack.vhdl RegisterFile_36.vhdl
-
-# RegisterFile_37
-target_dep	all	RegisterFile_37.ngc
-target_dep	RegisterFile_37.ngc	RegisterFile_37.prj
-target_dep	RegisterFile_37.prj	RegisterFile_37_Pack.vhdl RegisterFile_37.vhdl
-
-# RegisterFile_38
-target_dep	all	RegisterFile_38.ngc
-target_dep	RegisterFile_38.ngc	RegisterFile_38.prj
-target_dep	RegisterFile_38.prj	RegisterFile_38_Pack.vhdl RegisterFile_38.vhdl
-
-# RegisterFile_39
-target_dep	all	RegisterFile_39.ngc
-target_dep	RegisterFile_39.ngc	RegisterFile_39.prj
-target_dep	RegisterFile_39.prj	RegisterFile_39_Pack.vhdl RegisterFile_39.vhdl
-
-# RegisterFile_3
-target_dep	all	RegisterFile_3.ngc
-target_dep	RegisterFile_3.ngc	RegisterFile_3.prj
-target_dep	RegisterFile_3.prj	RegisterFile_30_Pack.vhdl RegisterFile_30.vhdl RegisterFile_31_Pack.vhdl RegisterFile_31.vhdl RegisterFile_32_Pack.vhdl RegisterFile_32.vhdl RegisterFile_33_Pack.vhdl RegisterFile_33.vhdl RegisterFile_34_Pack.vhdl RegisterFile_34.vhdl RegisterFile_35_Pack.vhdl RegisterFile_35.vhdl RegisterFile_36_Pack.vhdl RegisterFile_36.vhdl RegisterFile_37_Pack.vhdl RegisterFile_37.vhdl RegisterFile_38_Pack.vhdl RegisterFile_38.vhdl RegisterFile_39_Pack.vhdl RegisterFile_39.vhdl RegisterFile_3_Pack.vhdl RegisterFile_3.vhdl
-
-# RegisterFile_40
-target_dep	all	RegisterFile_40.ngc
-target_dep	RegisterFile_40.ngc	RegisterFile_40.prj
-target_dep	RegisterFile_40.prj	RegisterFile_40_Pack.vhdl RegisterFile_40.vhdl
-
-# RegisterFile_41
-target_dep	all	RegisterFile_41.ngc
-target_dep	RegisterFile_41.ngc	RegisterFile_41.prj
-target_dep	RegisterFile_41.prj	RegisterFile_41_Pack.vhdl RegisterFile_41.vhdl
-
-# RegisterFile_42
-target_dep	all	RegisterFile_42.ngc
-target_dep	RegisterFile_42.ngc	RegisterFile_42.prj
-target_dep	RegisterFile_42.prj	RegisterFile_42_Pack.vhdl RegisterFile_42.vhdl
-
-# RegisterFile_43
-target_dep	all	RegisterFile_43.ngc
-target_dep	RegisterFile_43.ngc	RegisterFile_43.prj
-target_dep	RegisterFile_43.prj	RegisterFile_43_Pack.vhdl RegisterFile_43.vhdl
-
-# RegisterFile_44
-target_dep	all	RegisterFile_44.ngc
-target_dep	RegisterFile_44.ngc	RegisterFile_44.prj
-target_dep	RegisterFile_44.prj	RegisterFile_44_Pack.vhdl RegisterFile_44.vhdl
-
-# RegisterFile_45
-target_dep	all	RegisterFile_45.ngc
-target_dep	RegisterFile_45.ngc	RegisterFile_45.prj
-target_dep	RegisterFile_45.prj	RegisterFile_45_Pack.vhdl RegisterFile_45.vhdl
-
-# RegisterFile_46
-target_dep	all	RegisterFile_46.ngc
-target_dep	RegisterFile_46.ngc	RegisterFile_46.prj
-target_dep	RegisterFile_46.prj	RegisterFile_46_Pack.vhdl RegisterFile_46.vhdl
-
-# RegisterFile_47
-target_dep	all	RegisterFile_47.ngc
-target_dep	RegisterFile_47.ngc	RegisterFile_47.prj
-target_dep	RegisterFile_47.prj	RegisterFile_47_Pack.vhdl RegisterFile_47.vhdl
-
-# RegisterFile_48
-target_dep	all	RegisterFile_48.ngc
-target_dep	RegisterFile_48.ngc	RegisterFile_48.prj
-target_dep	RegisterFile_48.prj	RegisterFile_48_Pack.vhdl RegisterFile_48.vhdl
-
-# RegisterFile_49
-target_dep	all	RegisterFile_49.ngc
-target_dep	RegisterFile_49.ngc	RegisterFile_49.prj
-target_dep	RegisterFile_49.prj	RegisterFile_49_Pack.vhdl RegisterFile_49.vhdl
-
-# RegisterFile_4
-target_dep	all	RegisterFile_4.ngc
-target_dep	RegisterFile_4.ngc	RegisterFile_4.prj
-target_dep	RegisterFile_4.prj	RegisterFile_40_Pack.vhdl RegisterFile_40.vhdl RegisterFile_41_Pack.vhdl RegisterFile_41.vhdl RegisterFile_42_Pack.vhdl RegisterFile_42.vhdl RegisterFile_43_Pack.vhdl RegisterFile_43.vhdl RegisterFile_44_Pack.vhdl RegisterFile_44.vhdl RegisterFile_45_Pack.vhdl RegisterFile_45.vhdl RegisterFile_46_Pack.vhdl RegisterFile_46.vhdl RegisterFile_47_Pack.vhdl RegisterFile_47.vhdl RegisterFile_48_Pack.vhdl RegisterFile_48.vhdl RegisterFile_49_Pack.vhdl RegisterFile_49.vhdl RegisterFile_4_Pack.vhdl RegisterFile_4.vhdl
-
-# RegisterFile_50
-target_dep	all	RegisterFile_50.ngc
-target_dep	RegisterFile_50.ngc	RegisterFile_50.prj
-target_dep	RegisterFile_50.prj	RegisterFile_50_Pack.vhdl RegisterFile_50.vhdl
-
-# RegisterFile_51
-target_dep	all	RegisterFile_51.ngc
-target_dep	RegisterFile_51.ngc	RegisterFile_51.prj
-target_dep	RegisterFile_51.prj	RegisterFile_51_Pack.vhdl RegisterFile_51.vhdl
-
-# RegisterFile_52
-target_dep	all	RegisterFile_52.ngc
-target_dep	RegisterFile_52.ngc	RegisterFile_52.prj
-target_dep	RegisterFile_52.prj	RegisterFile_52_Pack.vhdl RegisterFile_52.vhdl
-
-# RegisterFile_53
-target_dep	all	RegisterFile_53.ngc
-target_dep	RegisterFile_53.ngc	RegisterFile_53.prj
-target_dep	RegisterFile_53.prj	RegisterFile_53_Pack.vhdl RegisterFile_53.vhdl
-
-# RegisterFile_54
-target_dep	all	RegisterFile_54.ngc
-target_dep	RegisterFile_54.ngc	RegisterFile_54.prj
-target_dep	RegisterFile_54.prj	RegisterFile_54_Pack.vhdl RegisterFile_54.vhdl
-
-# RegisterFile_55
-target_dep	all	RegisterFile_55.ngc
-target_dep	RegisterFile_55.ngc	RegisterFile_55.prj
-target_dep	RegisterFile_55.prj	RegisterFile_55_Pack.vhdl RegisterFile_55.vhdl
-
-# RegisterFile_56
-target_dep	all	RegisterFile_56.ngc
-target_dep	RegisterFile_56.ngc	RegisterFile_56.prj
-target_dep	RegisterFile_56.prj	RegisterFile_56_Pack.vhdl RegisterFile_56.vhdl
-
-# RegisterFile_57
-target_dep	all	RegisterFile_57.ngc
-target_dep	RegisterFile_57.ngc	RegisterFile_57.prj
-target_dep	RegisterFile_57.prj	RegisterFile_57_Pack.vhdl RegisterFile_57.vhdl
-
-# RegisterFile_58
-target_dep	all	RegisterFile_58.ngc
-target_dep	RegisterFile_58.ngc	RegisterFile_58.prj
-target_dep	RegisterFile_58.prj	RegisterFile_58_Pack.vhdl RegisterFile_58.vhdl
-
-# RegisterFile_59
-target_dep	all	RegisterFile_59.ngc
-target_dep	RegisterFile_59.ngc	RegisterFile_59.prj
-target_dep	RegisterFile_59.prj	RegisterFile_59_Pack.vhdl RegisterFile_59.vhdl
-
-# RegisterFile_5
-target_dep	all	RegisterFile_5.ngc
-target_dep	RegisterFile_5.ngc	RegisterFile_5.prj
-target_dep	RegisterFile_5.prj	RegisterFile_50_Pack.vhdl RegisterFile_50.vhdl RegisterFile_51_Pack.vhdl RegisterFile_51.vhdl RegisterFile_52_Pack.vhdl RegisterFile_52.vhdl RegisterFile_53_Pack.vhdl RegisterFile_53.vhdl RegisterFile_54_Pack.vhdl RegisterFile_54.vhdl RegisterFile_55_Pack.vhdl RegisterFile_55.vhdl RegisterFile_56_Pack.vhdl RegisterFile_56.vhdl RegisterFile_57_Pack.vhdl RegisterFile_57.vhdl RegisterFile_58_Pack.vhdl RegisterFile_58.vhdl RegisterFile_59_Pack.vhdl RegisterFile_59.vhdl RegisterFile_5_Pack.vhdl RegisterFile_5.vhdl
-
-# RegisterFile_60
-target_dep	all	RegisterFile_60.ngc
-target_dep	RegisterFile_60.ngc	RegisterFile_60.prj
-target_dep	RegisterFile_60.prj	RegisterFile_60_Pack.vhdl RegisterFile_60.vhdl
-
-# RegisterFile_61
-target_dep	all	RegisterFile_61.ngc
-target_dep	RegisterFile_61.ngc	RegisterFile_61.prj
-target_dep	RegisterFile_61.prj	RegisterFile_61_Pack.vhdl RegisterFile_61.vhdl
-
-# RegisterFile_62
-target_dep	all	RegisterFile_62.ngc
-target_dep	RegisterFile_62.ngc	RegisterFile_62.prj
-target_dep	RegisterFile_62.prj	RegisterFile_62_Pack.vhdl RegisterFile_62.vhdl
-
-# RegisterFile_63
-target_dep	all	RegisterFile_63.ngc
-target_dep	RegisterFile_63.ngc	RegisterFile_63.prj
-target_dep	RegisterFile_63.prj	RegisterFile_63_Pack.vhdl RegisterFile_63.vhdl
-
-# RegisterFile_64
-target_dep	all	RegisterFile_64.ngc
-target_dep	RegisterFile_64.ngc	RegisterFile_64.prj
-target_dep	RegisterFile_64.prj	RegisterFile_64_Pack.vhdl RegisterFile_64.vhdl
-
-# RegisterFile_65
-target_dep	all	RegisterFile_65.ngc
-target_dep	RegisterFile_65.ngc	RegisterFile_65.prj
-target_dep	RegisterFile_65.prj	RegisterFile_65_Pack.vhdl RegisterFile_65.vhdl
-
-# RegisterFile_66
-target_dep	all	RegisterFile_66.ngc
-target_dep	RegisterFile_66.ngc	RegisterFile_66.prj
-target_dep	RegisterFile_66.prj	RegisterFile_66_Pack.vhdl RegisterFile_66.vhdl
-
-# RegisterFile_67
-target_dep	all	RegisterFile_67.ngc
-target_dep	RegisterFile_67.ngc	RegisterFile_67.prj
-target_dep	RegisterFile_67.prj	RegisterFile_67_Pack.vhdl RegisterFile_67.vhdl
-
-# RegisterFile_68
-target_dep	all	RegisterFile_68.ngc
-target_dep	RegisterFile_68.ngc	RegisterFile_68.prj
-target_dep	RegisterFile_68.prj	RegisterFile_68_Pack.vhdl RegisterFile_68.vhdl
-
-# RegisterFile_69
-target_dep	all	RegisterFile_69.ngc
-target_dep	RegisterFile_69.ngc	RegisterFile_69.prj
-target_dep	RegisterFile_69.prj	RegisterFile_69_Pack.vhdl RegisterFile_69.vhdl
-
-# RegisterFile_6
-target_dep	all	RegisterFile_6.ngc
-target_dep	RegisterFile_6.ngc	RegisterFile_6.prj
-target_dep	RegisterFile_6.prj	RegisterFile_60_Pack.vhdl RegisterFile_60.vhdl RegisterFile_61_Pack.vhdl RegisterFile_61.vhdl RegisterFile_62_Pack.vhdl RegisterFile_62.vhdl RegisterFile_63_Pack.vhdl RegisterFile_63.vhdl RegisterFile_64_Pack.vhdl RegisterFile_64.vhdl RegisterFile_65_Pack.vhdl RegisterFile_65.vhdl RegisterFile_66_Pack.vhdl RegisterFile_66.vhdl RegisterFile_67_Pack.vhdl RegisterFile_67.vhdl RegisterFile_68_Pack.vhdl RegisterFile_68.vhdl RegisterFile_69_Pack.vhdl RegisterFile_69.vhdl RegisterFile_6_Pack.vhdl RegisterFile_6.vhdl
-
-# RegisterFile_70
-target_dep	all	RegisterFile_70.ngc
-target_dep	RegisterFile_70.ngc	RegisterFile_70.prj
-target_dep	RegisterFile_70.prj	RegisterFile_70_Pack.vhdl RegisterFile_70.vhdl
-
-# RegisterFile_71
-target_dep	all	RegisterFile_71.ngc
-target_dep	RegisterFile_71.ngc	RegisterFile_71.prj
-target_dep	RegisterFile_71.prj	RegisterFile_71_Pack.vhdl RegisterFile_71.vhdl
-
-# RegisterFile_72
-target_dep	all	RegisterFile_72.ngc
-target_dep	RegisterFile_72.ngc	RegisterFile_72.prj
-target_dep	RegisterFile_72.prj	RegisterFile_72_Pack.vhdl RegisterFile_72.vhdl
-
-# RegisterFile_73
-target_dep	all	RegisterFile_73.ngc
-target_dep	RegisterFile_73.ngc	RegisterFile_73.prj
-target_dep	RegisterFile_73.prj	RegisterFile_73_Pack.vhdl RegisterFile_73.vhdl
-
-# RegisterFile_74
-target_dep	all	RegisterFile_74.ngc
-target_dep	RegisterFile_74.ngc	RegisterFile_74.prj
-target_dep	RegisterFile_74.prj	RegisterFile_74_Pack.vhdl RegisterFile_74.vhdl
-
-# RegisterFile_75
-target_dep	all	RegisterFile_75.ngc
-target_dep	RegisterFile_75.ngc	RegisterFile_75.prj
-target_dep	RegisterFile_75.prj	RegisterFile_75_Pack.vhdl RegisterFile_75.vhdl
-
-# RegisterFile_76
-target_dep	all	RegisterFile_76.ngc
-target_dep	RegisterFile_76.ngc	RegisterFile_76.prj
-target_dep	RegisterFile_76.prj	RegisterFile_76_Pack.vhdl RegisterFile_76.vhdl
-
-# RegisterFile_77
-target_dep	all	RegisterFile_77.ngc
-target_dep	RegisterFile_77.ngc	RegisterFile_77.prj
-target_dep	RegisterFile_77.prj	RegisterFile_77_Pack.vhdl RegisterFile_77.vhdl
-
-# RegisterFile_78
-target_dep	all	RegisterFile_78.ngc
-target_dep	RegisterFile_78.ngc	RegisterFile_78.prj
-target_dep	RegisterFile_78.prj	RegisterFile_78_Pack.vhdl RegisterFile_78.vhdl
-
-# RegisterFile_79
-target_dep	all	RegisterFile_79.ngc
-target_dep	RegisterFile_79.ngc	RegisterFile_79.prj
-target_dep	RegisterFile_79.prj	RegisterFile_79_Pack.vhdl RegisterFile_79.vhdl
-
-# RegisterFile_7
-target_dep	all	RegisterFile_7.ngc
-target_dep	RegisterFile_7.ngc	RegisterFile_7.prj
-target_dep	RegisterFile_7.prj	RegisterFile_70_Pack.vhdl RegisterFile_70.vhdl RegisterFile_71_Pack.vhdl RegisterFile_71.vhdl RegisterFile_72_Pack.vhdl RegisterFile_72.vhdl RegisterFile_73_Pack.vhdl RegisterFile_73.vhdl RegisterFile_74_Pack.vhdl RegisterFile_74.vhdl RegisterFile_75_Pack.vhdl RegisterFile_75.vhdl RegisterFile_76_Pack.vhdl RegisterFile_76.vhdl RegisterFile_77_Pack.vhdl RegisterFile_77.vhdl RegisterFile_78_Pack.vhdl RegisterFile_78.vhdl RegisterFile_79_Pack.vhdl RegisterFile_79.vhdl RegisterFile_7_Pack.vhdl RegisterFile_7.vhdl
-
-# RegisterFile_80
-target_dep	all	RegisterFile_80.ngc
-target_dep	RegisterFile_80.ngc	RegisterFile_80.prj
-target_dep	RegisterFile_80.prj	RegisterFile_80_Pack.vhdl RegisterFile_80.vhdl
-
-# RegisterFile_81
-target_dep	all	RegisterFile_81.ngc
-target_dep	RegisterFile_81.ngc	RegisterFile_81.prj
-target_dep	RegisterFile_81.prj	RegisterFile_81_Pack.vhdl RegisterFile_81.vhdl
-
-# RegisterFile_82
-target_dep	all	RegisterFile_82.ngc
-target_dep	RegisterFile_82.ngc	RegisterFile_82.prj
-target_dep	RegisterFile_82.prj	RegisterFile_82_Pack.vhdl RegisterFile_82.vhdl
-
-# RegisterFile_83
-target_dep	all	RegisterFile_83.ngc
-target_dep	RegisterFile_83.ngc	RegisterFile_83.prj
-target_dep	RegisterFile_83.prj	RegisterFile_83_Pack.vhdl RegisterFile_83.vhdl
-
-# RegisterFile_84
-target_dep	all	RegisterFile_84.ngc
-target_dep	RegisterFile_84.ngc	RegisterFile_84.prj
-target_dep	RegisterFile_84.prj	RegisterFile_84_Pack.vhdl RegisterFile_84.vhdl
-
-# RegisterFile_85
-target_dep	all	RegisterFile_85.ngc
-target_dep	RegisterFile_85.ngc	RegisterFile_85.prj
-target_dep	RegisterFile_85.prj	RegisterFile_85_Pack.vhdl RegisterFile_85.vhdl
-
-# RegisterFile_86
-target_dep	all	RegisterFile_86.ngc
-target_dep	RegisterFile_86.ngc	RegisterFile_86.prj
-target_dep	RegisterFile_86.prj	RegisterFile_86_Pack.vhdl RegisterFile_86.vhdl
-
-# RegisterFile_87
-target_dep	all	RegisterFile_87.ngc
-target_dep	RegisterFile_87.ngc	RegisterFile_87.prj
-target_dep	RegisterFile_87.prj	RegisterFile_87_Pack.vhdl RegisterFile_87.vhdl
-
-# RegisterFile_88
-target_dep	all	RegisterFile_88.ngc
-target_dep	RegisterFile_88.ngc	RegisterFile_88.prj
-target_dep	RegisterFile_88.prj	RegisterFile_88_Pack.vhdl RegisterFile_88.vhdl
-
-# RegisterFile_89
-target_dep	all	RegisterFile_89.ngc
-target_dep	RegisterFile_89.ngc	RegisterFile_89.prj
-target_dep	RegisterFile_89.prj	RegisterFile_89_Pack.vhdl RegisterFile_89.vhdl
-
-# RegisterFile_8
-target_dep	all	RegisterFile_8.ngc
-target_dep	RegisterFile_8.ngc	RegisterFile_8.prj
-target_dep	RegisterFile_8.prj	RegisterFile_80_Pack.vhdl RegisterFile_80.vhdl RegisterFile_81_Pack.vhdl RegisterFile_81.vhdl RegisterFile_82_Pack.vhdl RegisterFile_82.vhdl RegisterFile_83_Pack.vhdl RegisterFile_83.vhdl RegisterFile_84_Pack.vhdl RegisterFile_84.vhdl RegisterFile_85_Pack.vhdl RegisterFile_85.vhdl RegisterFile_86_Pack.vhdl RegisterFile_86.vhdl RegisterFile_87_Pack.vhdl RegisterFile_87.vhdl RegisterFile_88_Pack.vhdl RegisterFile_88.vhdl RegisterFile_89_Pack.vhdl RegisterFile_89.vhdl RegisterFile_8_Pack.vhdl RegisterFile_8.vhdl
-
-# RegisterFile_90
-target_dep	all	RegisterFile_90.ngc
-target_dep	RegisterFile_90.ngc	RegisterFile_90.prj
-target_dep	RegisterFile_90.prj	RegisterFile_90_Pack.vhdl RegisterFile_90.vhdl
-
-# RegisterFile_91
-target_dep	all	RegisterFile_91.ngc
-target_dep	RegisterFile_91.ngc	RegisterFile_91.prj
-target_dep	RegisterFile_91.prj	RegisterFile_91_Pack.vhdl RegisterFile_91.vhdl
-
-# RegisterFile_92
-target_dep	all	RegisterFile_92.ngc
-target_dep	RegisterFile_92.ngc	RegisterFile_92.prj
-target_dep	RegisterFile_92.prj	RegisterFile_92_Pack.vhdl RegisterFile_92.vhdl
-
-# RegisterFile_93
-target_dep	all	RegisterFile_93.ngc
-target_dep	RegisterFile_93.ngc	RegisterFile_93.prj
-target_dep	RegisterFile_93.prj	RegisterFile_93_Pack.vhdl RegisterFile_93.vhdl
-
-# RegisterFile_94
-target_dep	all	RegisterFile_94.ngc
-target_dep	RegisterFile_94.ngc	RegisterFile_94.prj
-target_dep	RegisterFile_94.prj	RegisterFile_94_Pack.vhdl RegisterFile_94.vhdl
-
-# RegisterFile_95
-target_dep	all	RegisterFile_95.ngc
-target_dep	RegisterFile_95.ngc	RegisterFile_95.prj
-target_dep	RegisterFile_95.prj	RegisterFile_95_Pack.vhdl RegisterFile_95.vhdl
-
-# RegisterFile_96
-target_dep	all	RegisterFile_96.ngc
-target_dep	RegisterFile_96.ngc	RegisterFile_96.prj
-target_dep	RegisterFile_96.prj	RegisterFile_96_Pack.vhdl RegisterFile_96.vhdl
-
-# RegisterFile_97
-target_dep	all	RegisterFile_97.ngc
-target_dep	RegisterFile_97.ngc	RegisterFile_97.prj
-target_dep	RegisterFile_97.prj	RegisterFile_97_Pack.vhdl RegisterFile_97.vhdl
-
-# RegisterFile_98
-target_dep	all	RegisterFile_98.ngc
-target_dep	RegisterFile_98.ngc	RegisterFile_98.prj
-target_dep	RegisterFile_98.prj	RegisterFile_98_Pack.vhdl RegisterFile_98.vhdl
-
-# RegisterFile_99
-target_dep	all	RegisterFile_99.ngc
-target_dep	RegisterFile_99.ngc	RegisterFile_99.prj
-target_dep	RegisterFile_99.prj	RegisterFile_99_Pack.vhdl RegisterFile_99.vhdl
-
-# RegisterFile_9
-target_dep	all	RegisterFile_9.ngc
-target_dep	RegisterFile_9.ngc	RegisterFile_9.prj
-target_dep	RegisterFile_9.prj	RegisterFile_90_Pack.vhdl RegisterFile_90.vhdl RegisterFile_91_Pack.vhdl RegisterFile_91.vhdl RegisterFile_92_Pack.vhdl RegisterFile_92.vhdl RegisterFile_93_Pack.vhdl RegisterFile_93.vhdl RegisterFile_94_Pack.vhdl RegisterFile_94.vhdl RegisterFile_95_Pack.vhdl RegisterFile_95.vhdl RegisterFile_96_Pack.vhdl RegisterFile_96.vhdl RegisterFile_97_Pack.vhdl RegisterFile_97.vhdl RegisterFile_98_Pack.vhdl RegisterFile_98.vhdl RegisterFile_99_Pack.vhdl RegisterFile_99.vhdl RegisterFile_9_Pack.vhdl RegisterFile_9.vhdl
-
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/main.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/main.cpp	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/main.cpp	(revision 6)
@@ -27,5 +27,5 @@
 #endif
 {
-  if (argc != 2+NB_PARAMS)
+  if (argc <  2+NB_PARAMS)
     usage (argv[0]);
 
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/test.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/test.cpp	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/test.cpp	(revision 6)
@@ -42,10 +42,13 @@
    *********************************************************************/
   sc_clock                                 CLOCK ("clock", 1.0, 0.5);
+  sc_signal<Tcontrol_t>                    NRESET;
   
-  sc_signal<Tcontrol_t>                    READ_ENABLE   [param._nb_port_read];
+  sc_signal<Tcontrol_t>                    READ_VAL      [param._nb_port_read];
+  sc_signal<Tcontrol_t>                    READ_ACK      [param._nb_port_read];
   sc_signal<Taddress_t>                    READ_ADDRESS  [param._nb_port_read];
   sc_signal<Tdata_t>                       READ_DATA     [param._nb_port_read];
 
-  sc_signal<Tcontrol_t>                    WRITE_ENABLE  [param._nb_port_write];
+  sc_signal<Tcontrol_t>                    WRITE_VAL     [param._nb_port_write];
+  sc_signal<Tcontrol_t>                    WRITE_ACK     [param._nb_port_write];
   sc_signal<Taddress_t>                    WRITE_ADDRESS [param._nb_port_write];
   sc_signal<Tdata_t>                       WRITE_DATA    [param._nb_port_write];
@@ -58,8 +61,10 @@
   
   (*(registerfile->in_CLOCK))        (CLOCK);
+  (*(registerfile->in_NRESET))       (NRESET);
 
   for (uint32_t i=0; i<param._nb_port_read; i++)
     {
-      (*(registerfile-> in_READ_ENABLE   [i]))        (READ_ENABLE   [i]);
+      (*(registerfile-> in_READ_VAL      [i]))        (READ_VAL      [i]);
+      (*(registerfile->out_READ_ACK      [i]))        (READ_ACK      [i]);
       (*(registerfile-> in_READ_ADDRESS  [i]))        (READ_ADDRESS  [i]);
       (*(registerfile->out_READ_DATA     [i]))        (READ_DATA     [i]);
@@ -68,5 +73,6 @@
   for (uint32_t i=0; i<param._nb_port_write; i++)
     {
-      (*(registerfile-> in_WRITE_ENABLE  [i]))        (WRITE_ENABLE  [i]);
+      (*(registerfile-> in_WRITE_VAL     [i]))        (WRITE_VAL     [i]);
+      (*(registerfile->out_WRITE_ACK     [i]))        (WRITE_ACK     [i]);
       (*(registerfile-> in_WRITE_ADDRESS [i]))        (WRITE_ADDRESS [i]);
       (*(registerfile-> in_WRITE_DATA    [i]))        (WRITE_DATA    [i]);
@@ -83,8 +89,8 @@
   
   for (uint32_t i=0; i<param._nb_port_write; i++)
-    WRITE_ENABLE [i] .write (0);
+    WRITE_VAL [i] .write (0);
 
   for (uint32_t i=0; i<param._nb_port_read; i++)
-    READ_ENABLE  [i] .write (0);
+    READ_VAL  [i] .write (0);
 
   sc_start(5);
@@ -111,5 +117,5 @@
 
 	  cout << "(" << num_port << ") [" << address << "] <= " << data << endl;
-	  WRITE_ENABLE  [num_port] .write(1);
+	  WRITE_VAL  [num_port] .write(1);
 	  WRITE_DATA    [num_port] .write(data);
 	  WRITE_ADDRESS [num_port] .write(address);
@@ -124,5 +130,5 @@
       while (num_port<param._nb_port_write)
 	{
-	  WRITE_ENABLE  [num_port] .write(0);
+	  WRITE_VAL  [num_port] .write(0);
 	  num_port ++;
 	}
@@ -135,5 +141,5 @@
 
   for (uint32_t i=0; i<param._nb_port_write; i++)
-    WRITE_ENABLE [i] .write (0);
+    WRITE_VAL [i] .write (0);
 
   sc_start(1);
@@ -148,5 +154,5 @@
       while (num_port<param._nb_port_read)
 	{
-	  READ_ENABLE  [num_port] .write(1);
+	  READ_VAL  [num_port] .write(1);
 	  READ_ADDRESS [num_port] .write(address);
 
@@ -168,5 +174,5 @@
       while (num_port<param._nb_port_read)
 	{
-	  READ_ENABLE  [num_port] .write(0);
+	  READ_VAL  [num_port] .write(0);
 	  num_port ++;
 	}
@@ -176,5 +182,5 @@
 
   for (uint32_t i=0; i<param._nb_port_read; i++)
-    READ_ENABLE  [i] .write (0);
+    READ_VAL  [i] .write (0);
 
   sc_start(1);
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/RegisterFile.h
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/RegisterFile.h	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/RegisterFile.h	(revision 6)
@@ -62,12 +62,15 @@
     // Interface
   public    : SC_CLOCK                      *  in_CLOCK        ;
+  public    : SC_CLOCK                      *  in_NRESET       ;
 
     // ----- Interface Read
-  public    : SC_IN       (Tcontrol_t)     **  in_READ_ENABLE  ;
+  public    : SC_IN       (Tcontrol_t)     **  in_READ_VAL     ;
+  public    : SC_OUT      (Tcontrol_t)     ** out_READ_ACK     ;
   public    : SC_IN       (Taddress_t)     **  in_READ_ADDRESS ;
   public    : SC_OUT      (Tdata_t)        ** out_READ_DATA    ;
 
     // ----- Interface Write
-  public    : SC_IN       (Tcontrol_t)     **  in_WRITE_ENABLE ;
+  public    : SC_IN       (Tcontrol_t)     **  in_WRITE_VAL    ;
+  public    : SC_OUT      (Tcontrol_t)     ** out_WRITE_ACK    ;
   public    : SC_IN       (Taddress_t)     **  in_WRITE_ADDRESS;
   public    : SC_IN       (Tdata_t)        **  in_WRITE_DATA   ;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/Types.h
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/Types.h	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/Types.h	(revision 6)
@@ -1,3 +1,2 @@
-#ifdef SYSTEMC
 #ifndef morpheo_behavioural_generic_registerfile_Type_h
 #define morpheo_behavioural_generic_registerfile_Type_h
@@ -26,3 +25,2 @@
 
 #endif
-#endif
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/Parameters_msg_error.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/Parameters_msg_error.cpp	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/Parameters_msg_error.cpp	(revision 6)
@@ -39,5 +39,5 @@
       {
         msg += "  - nb_word must be >= 2\n";
-        msg +=  "    * nb_word                         : " + toString(_nb_word)    + "\n";
+        msg += "    * nb_word                         : " + toString(_nb_word)    + "\n";
       }
 
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile.cpp	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile.cpp	(revision 6)
@@ -53,5 +53,5 @@
     sensitive_neg << *(in_CLOCK);
     for (uint32_t i=0; i<_param._nb_port_read; i++)
-      sensitive << *(in_READ_ENABLE  [i])
+      sensitive << *(in_READ_VAL     [i])
 		<< *(in_READ_ADDRESS [i]);
 
@@ -60,8 +60,13 @@
     for (uint32_t i=0; i<_param._nb_port_read; i++)
       {
-	(*(out_READ_DATA [i])) (*( in_READ_ENABLE  [i]));
+	(*(out_READ_DATA [i])) (*( in_READ_VAL     [i]));
 	(*(out_READ_DATA [i])) (*( in_READ_ADDRESS [i]));
       }
 #endif    
+
+    for (uint32_t i=0; i<_param._nb_port_read ; i++)
+      PORT_WRITE(out_READ_ACK  [i], 1);
+    for (uint32_t i=0; i<_param._nb_port_write; i++)
+      PORT_WRITE(out_WRITE_ACK [i], 1);
 #endif
   };
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_allocation.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_allocation.cpp	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_allocation.cpp	(revision 6)
@@ -16,8 +16,10 @@
   void RegisterFile::allocation (void)
   {
-    in_CLOCK = new SC_CLOCK ("in_CLOCK");
+    in_CLOCK  = new SC_CLOCK           ("in_CLOCK");
+    in_NRESET = new SC_IN (Tcontrol_t) ("in_NRESET");
 
     // ----- Interface Read
-     in_READ_ENABLE      = new SC_IN (Tcontrol_t) * [_param._nb_port_read];
+     in_READ_VAL         = new SC_IN (Tcontrol_t) * [_param._nb_port_read];
+    out_READ_ACK         = new SC_OUT(Tcontrol_t) * [_param._nb_port_read];
      in_READ_ADDRESS     = new SC_IN (Taddress_t) * [_param._nb_port_read];
     out_READ_DATA        = new SC_OUT(Tdata_t   ) * [_param._nb_port_read];
@@ -27,6 +29,9 @@
 	string rename;
 
-	rename = "in_READ_ENABLE["  + toString(i) + "]";
-	in_READ_ENABLE  [i]  = new SC_IN (Tcontrol_t) (rename.c_str());
+	rename = "in_READ_VAL["     + toString(i) + "]";
+	in_READ_VAL     [i]  = new SC_IN (Tcontrol_t) (rename.c_str());
+
+	rename = "out_READ_ACK["     + toString(i) + "]";
+	out_READ_ACK    [i]  = new SC_OUT(Tcontrol_t) (rename.c_str());
 
 	rename = "in_READ_ADDRESS[" + toString(i) + "]";
@@ -38,5 +43,6 @@
 
     // ----- Interface Write
-     in_WRITE_ENABLE     = new SC_IN (Tcontrol_t) * [_param._nb_port_write];
+     in_WRITE_VAL        = new SC_IN (Tcontrol_t) * [_param._nb_port_write];
+    out_WRITE_ACK        = new SC_OUT(Tcontrol_t) * [_param._nb_port_write];
      in_WRITE_ADDRESS    = new SC_IN (Taddress_t) * [_param._nb_port_write];
      in_WRITE_DATA       = new SC_IN (Tdata_t   ) * [_param._nb_port_write];
@@ -46,6 +52,9 @@
 	string rename;
 
-	rename = "in_WRITE_ENABLE["  + toString(i) + "]";
-	in_WRITE_ENABLE  [i]  = new SC_IN (Tcontrol_t) (rename.c_str());
+	rename = "in_WRITE_VAL["  + toString(i) + "]";
+	in_WRITE_VAL     [i]  = new SC_IN (Tcontrol_t) (rename.c_str());
+
+	rename = "out_WRITE_VAL["  + toString(i) + "]";
+	out_WRITE_ACK    [i]  = new SC_OUT(Tcontrol_t) (rename.c_str());
 
 	rename = "in_WRITE_ADDRESS[" + toString(i) + "]";
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_deallocation.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_deallocation.cpp	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_deallocation.cpp	(revision 6)
@@ -17,14 +17,16 @@
   {
     delete in_CLOCK;
-
+    delete in_NRESET;
     // ----- Interface Read
     for (uint32_t i=0; i<_param._nb_port_read; i++)
       {
-	delete in_READ_ENABLE  [i];
-	delete in_READ_ADDRESS [i];
-	delete out_READ_DATA   [i];
+	delete  in_READ_VAL     [i];
+	delete out_READ_ACK     [i];
+	delete  in_READ_ADDRESS [i];
+	delete out_READ_DATA    [i];
       }
 
-    delete  in_READ_ENABLE ;
+    delete  in_READ_VAL    ;
+    delete out_READ_ACK    ;
     delete  in_READ_ADDRESS;
     delete out_READ_DATA   ;
@@ -33,12 +35,14 @@
     for (uint32_t i=0; i<_param._nb_port_write; i++)
       {
-	delete in_WRITE_ENABLE  [i];
-	delete in_WRITE_ADDRESS [i];
-	delete in_WRITE_DATA    [i];
+	delete  in_WRITE_VAL     [i];
+	delete out_WRITE_ACK     [i];
+	delete  in_WRITE_ADDRESS [i];
+	delete  in_WRITE_DATA    [i];
       }
 
-    delete in_WRITE_ENABLE ;
-    delete in_WRITE_ADDRESS;
-    delete in_WRITE_DATA   ;
+    delete  in_WRITE_VAL    ;
+    delete out_WRITE_ACK    ;
+    delete  in_WRITE_ADDRESS;
+    delete  in_WRITE_DATA   ;
 
     // ----- Register
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_genMealy_read.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_genMealy_read.cpp	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_genMealy_read.cpp	(revision 6)
@@ -25,5 +25,5 @@
       {
 	// Have a write?
- 	if ( PORT_READ(in_READ_ENABLE[i]) == 1)
+ 	if ( PORT_READ(in_READ_VAL [i]) == 1)
  	  {
 	    Taddress_t address = PORT_READ(in_READ_ADDRESS[i]);
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_transition.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_transition.cpp	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_transition.cpp	(revision 6)
@@ -24,5 +24,5 @@
       {
 	// Have a write?
- 	if ( PORT_READ(in_WRITE_ENABLE[i]) == true)
+ 	if ( PORT_READ(in_WRITE_VAL[i]) == true)
  	  {
 #ifdef STATISTICS
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_vhdl_body.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_vhdl_body.cpp	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_vhdl_body.cpp	(revision 6)
@@ -23,6 +23,8 @@
     
     for (uint32_t i = 0; i < _param._nb_port_read; i++)
-      vhdl.set_body ("out_READ_DATA_"+toString(i)+" <= reg_DATA (conv_integer(in_READ_ADDRESS_"+toString(i)+")) when in_READ_ENABLE_"+toString(i)+" = '1' else "+std_logic_others(_param._size_word,0)+";");
-
+      {
+	vhdl.set_body ("out_READ_ACK_"+toString(i)+"  <= '1';");
+	vhdl.set_body ("out_READ_DATA_"+toString(i)+" <= reg_DATA (conv_integer(in_READ_ADDRESS_"+toString(i)+")) when in_READ_VAL_"+toString(i)+" = '1' else "+std_logic_others(_param._size_word,0)+";");
+      }
     vhdl.set_body ("");
     vhdl.set_body ("-----------------------------------------------------------------------------");
@@ -37,5 +39,5 @@
     for (uint32_t i = 0; i < _param._nb_port_write; i++)
       {
-      vhdl.set_body ("\t\tif (in_WRITE_ENABLE_"+toString(i)+" = '1') then");
+      vhdl.set_body ("\t\tif (in_WRITE_VAL_"+toString(i)+" = '1') then");
       vhdl.set_body ("\t\t\treg_DATA(conv_integer(in_WRITE_ADDRESS_"+toString(i)+")) <= in_WRITE_DATA_"+toString(i)+";");
       vhdl.set_body ("\t\tend if;");
@@ -44,4 +46,7 @@
     vhdl.set_body ("\tend if;");
     vhdl.set_body ("end process RegisterFile_write;");
+
+    for (uint32_t i = 0; i < _param._nb_port_write; i++)
+      vhdl.set_body ("out_WRITE_ACK_"+toString(i)+"<= '1';");
   };
 
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_vhdl_port.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_vhdl_port.cpp	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_vhdl_port.cpp	(revision 6)
@@ -16,9 +16,11 @@
   void RegisterFile::vhdl_port (Vhdl & vhdl)
   {
-    vhdl.set_port ("in_CLOCK", IN, "std_logic");
+    vhdl.set_port ("in_CLOCK" , IN, 1);
+    vhdl.set_port ("in_NRESET", IN, 1);
 
     for (uint32_t i = 0; i < _param._nb_port_read; i ++)
       {
-	vhdl.set_port (" in_READ_ENABLE_"+toString(i)+" ",IN ,std_logic(1)                    );
+	vhdl.set_port (" in_READ_VAL_"+toString(i)+"    ",IN ,std_logic(1)                    );
+	vhdl.set_port ("out_READ_ACK_"+toString(i)+"    ",OUT,std_logic(1)                    );
 	vhdl.set_port (" in_READ_ADDRESS_"+toString(i)+"",IN ,std_logic(static_cast<uint32_t>(log2(_param._nb_word))));
 	vhdl.set_port ("out_READ_DATA_"+toString(i)+"   ",OUT,std_logic(_param._size_word    ));
@@ -27,5 +29,6 @@
     for (uint32_t i = 0; i < _param._nb_port_write; i ++)
       {
-	vhdl.set_port (" in_WRITE_ENABLE_"+toString(i)+" ",IN ,std_logic(1)                    );
+	vhdl.set_port (" in_WRITE_VAL_"+toString(i)+"    ",IN ,std_logic(1)                    );
+	vhdl.set_port ("out_WRITE_ACK_"+toString(i)+"    ",OUT,std_logic(1)                    );
 	vhdl.set_port (" in_WRITE_ADDRESS_"+toString(i)+"",IN ,std_logic(static_cast<uint32_t>(log2(_param._nb_word))));
 	vhdl.set_port (" in_WRITE_DATA_"+toString(i)+"   ",IN ,std_logic(_param._size_word    ));
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_vhdl_testbench_port.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_vhdl_testbench_port.cpp	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_vhdl_testbench_port.cpp	(revision 6)
@@ -16,7 +16,10 @@
   void RegisterFile::vhdl_testbench_port (Vhdl_Testbench & vhdl_testbench)
   {
+    vhdl_testbench.set_port (" in_NRESET",IN ,1);
+
     for (uint32_t i = 0; i < _param._nb_port_read; i ++)
       {
-	vhdl_testbench.set_port (" in_READ_ENABLE_"+toString(i)+" ",IN ,1);
+	vhdl_testbench.set_port (" in_READ_VAL_"+toString(i)+"    ",IN ,1);
+	vhdl_testbench.set_port ("out_READ_ACK_"+toString(i)+"    ",OUT,1);
 	vhdl_testbench.set_port (" in_READ_ADDRESS_"+toString(i)+"",IN ,static_cast<uint32_t>(log2(_param._nb_word)));
 	vhdl_testbench.set_port ("out_READ_DATA_"+toString(i)+"   ",OUT,_param._size_word);
@@ -25,5 +28,6 @@
     for (uint32_t i = 0; i < _param._nb_port_write; i ++)
       {
-	vhdl_testbench.set_port (" in_WRITE_ENABLE_"+toString(i)+" ",IN ,1);
+	vhdl_testbench.set_port (" in_WRITE_VAL_"+toString(i)+"    ",IN ,1);
+	vhdl_testbench.set_port ("out_WRITE_ACK_"+toString(i)+"    ",OUT,1);
 	vhdl_testbench.set_port (" in_WRITE_ADDRESS_"+toString(i)+"",IN ,static_cast<uint32_t>(log2(_param._nb_word)));
 	vhdl_testbench.set_port (" in_WRITE_DATA_"+toString(i)+"   ",IN ,_param._size_word    );
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_vhdl_testbench_transition.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_vhdl_testbench_transition.cpp	(revision 5)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_vhdl_testbench_transition.cpp	(revision 6)
@@ -19,19 +19,19 @@
     sc_cycle(0);
 #endif
+    vhdl_testbench.add_input (PORT_READ( in_NRESET));
 
     for (uint32_t i = 0; i < _param._nb_port_read ; i ++)
       {
-	vhdl_testbench.add_input (PORT_READ( in_READ_ENABLE  [i]));
+	vhdl_testbench.add_input (PORT_READ( in_READ_VAL     [i]));
+	vhdl_testbench.add_output(PORT_READ(out_READ_ACK     [i]));
 	vhdl_testbench.add_input (PORT_READ( in_READ_ADDRESS [i]));
+	vhdl_testbench.add_output(PORT_READ(out_READ_DATA    [i]));
       }
     for (uint32_t i = 0; i < _param._nb_port_write; i ++)
       {
-	vhdl_testbench.add_input (PORT_READ( in_WRITE_ENABLE [i]));
+	vhdl_testbench.add_input (PORT_READ( in_WRITE_VAL    [i]));
+	vhdl_testbench.add_output(PORT_READ(out_WRITE_ACK    [i]));
 	vhdl_testbench.add_input (PORT_READ( in_WRITE_ADDRESS[i]));
 	vhdl_testbench.add_input (PORT_READ( in_WRITE_DATA   [i]));
-      }
-    for (uint32_t i = 0; i < _param._nb_port_read ; i ++)
-      {
-	vhdl_testbench.add_output(PORT_READ(out_READ_DATA    [i]));
       }
 
