Hi, would it be possible to implement the cache controller of the Mega STe? There's a free implementation of a generic instruction-/data cache available, written in Verilog and based on Patterson-Henessy's description in "Computer Organization and Design". From my research, this is the same approach used in the generic cache controller ICs used for the various 68000 speeders that were available for the ST (like the ST Hyper Cache).
Currently there are around 380 Kbit of BRAM unused from which approximately 130 KBit could be used for the cache. I'm not sure if the implementation would fit in the remaining LEs. Maybe this could be implemented as a conditional module (e.g. have the cache module instead of the TG68K core to fit)
cache_controller_tb.v.txt
cache_controller.v.txt
(Original code from: https://electrobinary.blogspot.com/2021/05/cache-controller-design-verilog-code.html)
Hi, would it be possible to implement the cache controller of the Mega STe? There's a free implementation of a generic instruction-/data cache available, written in Verilog and based on Patterson-Henessy's description in "Computer Organization and Design". From my research, this is the same approach used in the generic cache controller ICs used for the various 68000 speeders that were available for the ST (like the ST Hyper Cache).
Currently there are around 380 Kbit of BRAM unused from which approximately 130 KBit could be used for the cache. I'm not sure if the implementation would fit in the remaining LEs. Maybe this could be implemented as a conditional module (e.g. have the cache module instead of the TG68K core to fit)
cache_controller_tb.v.txt
cache_controller.v.txt
(Original code from: https://electrobinary.blogspot.com/2021/05/cache-controller-design-verilog-code.html)