blob: b4e70624663778ffd73861a5a0dd63ceb69fb035 [file] [log] [blame]
#ifndef SIM_BLOCK_H
#define SIM_BLOCK_H
#include "odin_types.h"
/*
This method is what you need to implement in order to get generic black block
simulation working. This method is called once per cycle. The inputs and ouputs are
provided in the order specified in the verilog file. The cycle parameter starts
at zero and increments with each successive invocation of the method.
The method encompasses the rising edge and falling edge of one clock tick.
*/
void simulate_block_cycle(int cycle, int num_input_pins, int *inputs, int num_output_pins, int *outputs);
#endif