now have an issue with updatemem like this: ERROR: [Updatemem 57-161] Invalid memory type: RAMB18. Valid type is RAMB32.
Yes, this is correct. There is no RAMB18 support in updatemem. If you want to populate a RAMB18, you will have to update the init_strings in the BRAM cell properties in the implemented design