CDL Modules
|
Files | |
file | bbc_micro.cdl |
BBC microcomputer implementation module. | |
module bbc_micro::bbc_micro | ( | clock | clk, |
input t_bbc_clock_control | clock_control, | ||
output t_bbc_clock_status | clock_status, | ||
input bit | reset_n, | ||
input t_bbc_keyboard | keyboard, | ||
output t_bbc_display | display, | ||
output bit | keyboard_reset_n, | ||
output t_bbc_floppy_op | floppy_op, | ||
input t_bbc_floppy_response | floppy_response, | ||
input t_bbc_micro_sram_request | host_sram_request, | ||
output t_bbc_micro_sram_response | host_sram_response | ||
) |
Clock that mirrors 2MHz falling - video data from RAM is valid at this edge, so used by CRTC, SAA5050 latches, SAA5050, vidproc
Clock that mirrors 1MHzE rising - 1MHz system clock - used by keyboard and SAA5050
Clock that mirrors 1MHzE falling, end of 1MHz CPU bus cycle, used by 6522, 6850, 6845, some latches
6502 clock, >=2MHz but extended when accessing 1MHz peripherals
[in] | clk | Clock at least at '4MHz' - CPU runs at least half of this |