Forum Discussion
Altera_Forum
Honored Contributor
15 years ago --- Quote Start --- int main() { long input_data1 = 0x0000000011111111; long input_data2 = 0x1010101010101010; long output_data1; long output_data2; IOWR(SDRAM_0_BASE, 0, input_data1); output_data1 = IORD(SDRAM_0_BASE, 0); printf("output data1 = %x\n", output_data1); IOWR(SDRAM_0_BASE + 1, 0, input_data2); output_data2 = IORD(SDRAM_0_BASE + 1, 0); printf("output data2 = %x\n", output_data2); return 0; } --- Quote End --- I think it is not possible to perform 64 bit IOWR. If you want to write 64 bit data you have to split it up into 2*IOWR. Use IOWR twice. Or am I wrong here? NIOS is 32bit