entity sd_controller is generic ( clockRate : integer := 50000000; -- Incoming clock is 50MHz (can change this to 2000 to test Write Timeout) slowClockDivider : integer := 128; -- Basic clock is 50MHz, slow clock for startup is 50MHz/128KHz = 390kHz R1_TIMEOUT : integer := 10; -- Number of bytes to wait before giving up on receiving R1 response WRITE_TIMEOUT : integer range 0 to 999 := 500 -- Number of ms to wait before giving up on write completing );