Ein BRAM kann von der Synthese eingesetzt werden, wenn die Adresse
registiert (getaktet) ist. Es ist irrelevant, ob der Ausgang ebenfalls
getaktet oder concurrent zugewiesen wird.
Wenn die Adresse kombinatorisch ist, wird ein Distributed RAM
eingesetzt.
D.h. es müsste auf jeden Fall auch die Adresse B registriert werden.
Und damit gilt fürs Auslesen die Schreibweise 2.
Nach der Synthese im Synthese-Report nachsehen, ob auch wirklich BRAMs
eingesetzt wurden.
Was der Berater meint dürfte ein Handshake sein, mit dem die schreibende
Seite der lesenden Seite mitteilt, dass da was zum Abholen bereitsteht.