I've altered the parameters for T80, but there are still some timing differences compared to a real Z80. This is related to T80 being designed to run in FPGA where all outputs are registered to the rising edge of the clock, while a real z80 has some signals registered to the falling edge, for example /WR, /RD and /MREQ.
I've also tried the AZ80, and this seems to be closer to the Z80. /M1 registered to rising edge of CLK, then /MREQ and /RD registered to falling edge of CLK.
It looks like I still need to make changes to the memory interface for the AZ80 as it doesn't seem to be reading the program correctly.
T80 is probably the better option to run in an FPGA, but as I'm interested in using this to simulate CPLD or discrete logic modules in Modelsim then I'll probably try to get AZ80 working correctly.
T80 or AZ80 would probably both need a large number of wait states to address external memory or input/output modules if they are running at higher clock speeds.
AZ80 also seems to use less resource within the FPGA.
T80 summary:-
+--------------------------------------------------------------------------------------+
; Flow Summary ;
+------------------------------------+-------------------------------------------------+
; Flow Status ; Successful - Wed Mar 13 12:33:31 2019 ;
; Quartus II 64-Bit Version ; 13.0.1 Build 232 06/12/2013 SP 1 SJ Web Edition ;
; Revision Name ; RC2014_FPGA ;
; Top-level Entity Name ; RC2014_FPGA ;
; Family ; Cyclone IV E ;
; Device ; EP4CE6E22C8 ;
; Timing Models ; Final ;
; Total logic elements ; 2,554 / 6,272 ( 41 % ) ;
; Total combinational functions ; 2,492 / 6,272 ( 40 % ) ;
; Dedicated logic registers ; 492 / 6,272 ( 8 % ) ;
; Total registers ; 492 ;
; Total pins ; 34 / 92 ( 37 % ) ;
; Total virtual pins ; 0 ;
; Total memory bits ; 196,608 / 276,480 ( 71 % ) ;
; Embedded Multiplier 9-bit elements ; 0 / 30 ( 0 % ) ;
; Total PLLs ; 1 / 2 ( 50 % ) ;
+------------------------------------+-------------------------------------------------+
AZ80 summary
+--------------------------------------------------------------------------------------+
; Flow Summary ;
+------------------------------------+-------------------------------------------------+
; Flow Status ; Successful - Wed Mar 13 12:54:09 2019 ;
; Quartus II 64-Bit Version ; 13.0.1 Build 232 06/12/2013 SP 1 SJ Web Edition ;
; Revision Name ; RC2014_FPGA ;
; Top-level Entity Name ; RC2014_FPGA ;
; Family ; Cyclone IV E ;
; Device ; EP4CE6E22C8 ;
; Timing Models ; Final ;
; Total logic elements ; 2,073 / 6,272 ( 33 % ) ;
; Total combinational functions ; 1,985 / 6,272 ( 32 % ) ;
; Dedicated logic registers ; 497 / 6,272 ( 8 % ) ;
; Total registers ; 497 ;
; Total pins ; 34 / 92 ( 37 % ) ;
; Total virtual pins ; 0 ;
; Total memory bits ; 196,608 / 276,480 ( 71 % ) ;
; Embedded Multiplier 9-bit elements ; 0 / 30 ( 0 % ) ;
; Total PLLs ; 1 / 2 ( 50 % ) ;
+------------------------------------+-------------------------------------------------+
Mark