User guide

9-20
Using the Old Command Line Interface (CLI)
printf(“\nThe memory0 address is being
repeated\n\n”);
printf(“\n mem_add0[%b] is %b \n\n”, cpu0.address,
mem_add0[cpu0.address]);
}
semaphore_get(WAIT, semaphoreId, 1);
cpu0.request_bus();
cpu0.writeOp();
cpu0.release_bus();
cpu0.request_bus();
cpu0.readOp();
cpu0.release_bus();
semaphore_put(semaphoreId, 1);
cpu0.delay_cycle();
}
}
{// fork process for CPU 1
repeat(256) {
randflag = cpu1.randomize();
printf(“\n THE RAND MEM1 ADD IS %b \n\n”, cpu1.address);
if (mem_add1[cpu1.address] !== cpu1.address)
{
mem_add1[cpu1.address] = cpu1.address;
printf(“\n mem_add1[%b] is %b \n\n”, cpu1.address,
mem_add1[cpu1.address]);
}
else
{
printf(“\nThe memory1 address is being
repeated\n\n”);
printf(“\n mem_add1[%b] is %b \n\n”, cpu1.address,
mem_add1[cpu1.address]);
}
semaphore_get(WAIT, semaphoreId, 1);
cpu1.request_bus();
cpu1.writeOp();
cpu1.release_bus();
cpu1.request_bus();
cpu1.readOp();
cpu1.release_bus();
semaphore_put(semaphoreId, 1);