CDL Modules
Files
bbc_micro

Files

file  bbc_micro.cdl
 BBC microcomputer implementation module.
 

Detailed Description

Modules

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

Parameters
[in]clkClock at least at '4MHz' - CPU runs at least half of this