`include "../spi_interface.v" `include "../fsm/Fsm.sv" `include "../Bus_if/Bus_if.sv" `include "../timer_port/timer_top.sv" module Top( input wire clk, input wire rst, input wire endOfConv, output wire LEDg, output wire LEDr, output wire AlarmAmpel ); // Bus (Interface) Bus_if bus(.clk(clk)); // SPI Interface // FSM Fsm fsm( .clk(clk), .inAlarmAmpel(bus.AlarmAmpel), .inDataValid(bus.DataValid), .inTasteAktiv(bus.TasteAktiv), .outAlarm_R(bus.Alarm_R), .outSendData(bus.SendData), .outTimerEN(bus.TimerEN) ); // Parallelport parallelport parallelport1 ( .inClk(clk), .inTimerMeas(bus.TimerMeas), .inEndOfConv(endOfConv), .inData(bus.Data), .outDataValid(bus.DataValid), .outData(bus.Data) ); // FRAM-Controller // Timer timer timer1 ( .inClk(clk), .inTaste(bus.Taste), .inEN(bus.TimerEN), .outReadTemp(bus.ReadTemp), .outTasteAktiv(bus.TasteAktiv) ); // Ampelsteuerung led_top ampelsteuerung ( .clk12M(clk), .rst(rst), .data_input(bus.Data), .data_valid(bus.DataValid), .RED(LEDr), .GRN(LEDg), .alarm(bus.AlarmAmpel) ); assign AlarmAmpel = bus.AlarmAmpel; endmodule