Это объявление комбинационной(асинхронной) части схемы(без регистров)
wire [31:0] ram_slave_addr
А это попытка по фронту сигнала запомнить состояние обной из шин и держать ее до следующего фронта.
always @(host_gnt)fork ram_slave_addr<= (host_gnt)? host_master_a : ide_master_a;join
Если схема синхронная, то лучше делать так как SAZH описал.
Если нет, то как я приводил.
fork..join - здесь не причем.