The Caravel CPU can only sample the LA pins at moments in time, by doing a read of the pin logic level in firmware. The CPU cannot see pin events (rising or falling edges) that occur between LA reads; it is not edge-sensitive, and doesn't have logic for reacting to changes in the pin state. Thus, the minimum pulse depends on how quickly the firmware executes (which is affected by the system clock, but also delays can be inserted for SPI reads from firmware). If you have a 10MHz CPU clock, I don't know how many cycles are required to do an LA read, but my guess is that the absolute minimum pulse you would detect is about 2 cycles (200nS), but more likely it would be more than that (maybe 4 cycles), and if there was an SPI read in between it would be substantially longer (at a guess, hundreds of cycles). It might be possible to simulate this, if you trace exactly what the CPU state is for each clock cycle (which I haven't tried to do).