// ------------------------- // set int entry addresses // ------------------------- write IA0, 0x0010; // set int_clr start addr for cpu0 write IA1, 0x0010; // set int_clr start addr for cpu1 write IA2, 0x0010; // set int_clr start addr for cpu2 write IA3, 0x0010; // set int_clr start addr for cpu3 write IA0+2, 0x0100; // set int_acq start addr for cpu0 write IA1+2, 0x0100; // set int_acq start addr for cpu1 write IA2+2, 0x0100; // set int_acq start addr for cpu2 write IA3+2, 0x0100; // set int_acq start addr for cpu3 write IA0+4, 0x0300; // set int_raw start addr for cpu0 write IA1+4, 0x0300; // set int_raw start addr for cpu1 write IA2+4, 0x0300; // set int_raw start addr for cpu2 write IA3+4, 0x0300; // set int_raw start addr for cpu3 // --------------- // set int masks // --------------- write IRQHW0, 00010101b; // set irq_hw mask for cpu0 write IRQHL0, 00010101b; // set irq_hl mask cor cpu0 write IRQHW1, 00010101b; // set irq_hw mask for cpu1 write IRQHL1, 00010101b; // set irq_hl mask cor cpu1 write IRQHW2, 00010101b; // set irq_hw mask for cpu2 write IRQHL2, 00010101b; // set irq_hl mask cor cpu2 write IRQHW3, 00010101b; // set irq_hw mask for cpu3 write IRQHL3, 00010101b; // set irq_hl mask cor cpu3 // ------------------------- // configure clock control // ------------------------- write CPU0CLK, 0x3F; write CPU1CLK, 0x3F; write CPU2CLK, 0x3F; write CPU3CLK, 0x3F; // ------------------------- // configure clock control // ------------------------- write 0x0C00, 0; // ERROR COUNTER, c8 of CPU0 write 0x0C08, 0; // ERROR COUNTER, c8 of CPU1 write 0x0C10, 0; // ERROR COUNTER, c8 of CPU2 write 0x0C18, 0; // ERROR COUNTER, c8 of CPU3 write 0x0C04, 0; // OFFSET COUNTER, c12 of all CPUs write 0x0C05, 0; // LUT COUNTER, c13 of all CPUs // ------------------------- // write 2**32/N LUT @ DMEM 0-31 // ------------------------- write 0xC000, 0x00000000 write 0xC001, 0x08000000 write 0xC002, 0x04000000 write 0xC003, 0x02AAAAAA write 0xC004, 0x02000000 write 0xC005, 0x01999999 write 0xC006, 0x01555555 write 0xC007, 0x01249249 write 0xC008, 0x01000000 write 0xC009, 0x00E38E38 write 0xC00A, 0x00CCCCCC write 0xC00B, 0x00BA2E8B write 0xC00C, 0x00AAAAAA write 0xC00D, 0x009D89D8 write 0xC00E, 0x00924924 write 0xC00F, 0x00888888 write 0xC010, 0x00800000 write 0xC011, 0x00787878 write 0xC012, 0x0071C71C write 0xC013, 0x006BCA1A write 0xC014, 0x00666666 write 0xC015, 0x00618618 write 0xC016, 0x005D1745 write 0xC017, 0x00590B21 write 0xC018, 0x00555555 write 0xC019, 0x0051EB85 write 0xC01A, 0x004EC4EC write 0xC01B, 0x004BDA12 write 0xC01C, 0x00492492 write 0xC01D, 0x00469EE5 write 0xC01E, 0x00444444 write 0xC01F, 0x00421084