applet.memory.prom: added support for latched shif...
by dx-mon 4 years 10 months
applet.memory.prom: added support for latched shift registers for the address high bits

Added and documented the --pin-a-lat latch drive option
Added the address latch signal to the underlying hardware elaborate
Added some comments to aid future readers
Added two latch states to get a long enough pulse
Made the latch states for the FSM only generate when the address latch signal does
bfaf9331
Update .gitignore.
by whitequark 4 years 10 months
4d6c1551
applet.interface.uart: allow to invert the UART li...
by electronic_eel 4 years 10 months
applet.interface.uart: allow to invert the UART line signals (=idle low)

Adds the --invert-rx and --invert-tx cli arguments and the corresponding
build-time parameters to the uart gateware.
02b15bac
README: parallel memories can be written too, not ...
by whitequark 4 years 11 months
README: parallel memories can be written too, not just read.
a450d1e1
applet.program.avr.spi: add HiL tests.
by whitequark 4 years 11 months
bafd6096
database.microchip.avr: fix incorrect ATmega{16,32...
by whitequark 4 years 11 months
database.microchip.avr: fix incorrect ATmega{16,32}U4 entries.
a920c3a9
applet: simplify and improve run_lower().
by whitequark 4 years 11 months
applet: simplify and improve run_lower().

* We only ever call run_lower() on the topmost applet in the stack
(and this seems unlikely to change), so remove logic that was
guarding against other cases.
* If the topmost applet in the stack has its own run_lower(), e.g.
because an inheritance-based solution is not a good fit, then
this method will be called rather than run() of the superclass.
09698abb
applet: fix bitrot in infrastructure for record/re...
by whitequark 4 years 11 months
applet: fix bitrot in infrastructure for record/replay testing.
fa209e5b
applet.program.avr: fix writing and verification o...
by whitequark 4 years 11 months
applet.program.avr: fix writing and verification of extra fuse.
ec0b7fbd
applet.program.avr.spi: fix address masks for EEPR...
by whitequark 4 years 11 months
applet.program.avr.spi: fix address masks for EEPROM write.

The masking is handled on an upper level anyway, since the lower
interface doesn't know anything about the device.

Before this commit, only 64 EEPROM bytes out of every 256 would be
actually written. (It would then fail verification.)
45fec46f
Report a bug