digraph fsm {
	s_WaitForTimer;
	s_DACWrite [label="\N\n\nDACEnable = 0\nD=outputdata"];
	s_ADCEnable [label="\N\n\n/ADCEnable = 0\nADCRead = 0\nConvolverStart = 1\nConvolverStartAddr = addr - 1"];
	s_ADCWait [label="\N\n\n/ADCEnable = 0\nADCRead = 1"];
	s_ADCRead [label="\N\n\n/ADCEnable = 0\nADCAead = 1\ninputdata = D\noutputdata = ConvolverResult"];
	s_RAMWrite [label="\N\n\nRAMWE = 1\nRAMAddr = addr\nRAMData = inputdata\naddr = addr + 1"];
	s_WaitForTimer -> s_DACWrite [label="timerClk = 1"];
	s_DACWrite -> s_ADCEnable [label="3 clock cycles"];
	s_ADCEnable -> s_ADCWait [label="ADCStatus = 1 and ConvolverBusy = 1"];
	s_ADCWait -> s_ADCRead [label="ADCStatus = 0 and ConvolverBusy = 0"];
	s_ADCRead -> s_RAMWrite -> s_WaitForTimer;
}1
