applet.memory.prom: added support for latched shif...
by dx-mon 5 years 3 weeks
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 5 years 3 weeks
4d6c1551
applet.interface.uart: allow to invert the UART li...
by electronic_eel 5 years 1 month
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 5 years 1 month
README: parallel memories can be written too, not just read.
a450d1e1
applet.program.avr.spi: add HiL tests.
by whitequark 5 years 1 month
bafd6096
database.microchip.avr: fix incorrect ATmega{16,32...
by whitequark 5 years 1 month
database.microchip.avr: fix incorrect ATmega{16,32}U4 entries.
a920c3a9
applet: simplify and improve run_lower().
by whitequark 5 years 1 month
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 5 years 1 month
applet: fix bitrot in infrastructure for record/replay testing.
fa209e5b
applet.program.avr: fix writing and verification o...
by whitequark 5 years 1 month
applet.program.avr: fix writing and verification of extra fuse.
ec0b7fbd
applet.program.avr.spi: fix address masks for EEPR...
by whitequark 5 years 1 month
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