Hello!

My comments on hardware and low-level things are below.

On 26.04.2016 0:34, Paul Selkirk wrote:

1. FPGA: The alpha board will have a newer, larger FPGA natively
mounted.

To generate the bitstream, we'll use the same Xilinx toolchain, but
will have to update at least the UCF, and port the Spartan-6 modexp
core to Artix-7. Pavel will do the heavy lifting, and I'll update the
Makefile.

Yes, I'm already working on this. I will also have to port the clock
manager module, because Artix-7 has different internal clocking
primitives and we don't have that "apoptosis" feature found in Novena.

To configure the FPGA with the bitstream, the initial plan is to use
JTAG. In the longer term, we need a software reconfiguration method
(host -> stm32 -> config memory). This will be initiated through the
admin interface (see below), although it might use the application
interface for the data transfer. Fredrik has offered to help on
that, but we need to work out the details.

This can be split into two parts: higher-level (host -> stm32) and lower-level (stm32 -> config mem). I can supply code, that handles access to the config memory (lower-level part), so what higher-level part has to do is receive new bitstream, find out how many sectors to erase and then write entire bitstream page-by-page.


9. Documentation: At the very least, this will include a Quick
Start, for using canned software for dnssec signing. There should be
 developers' guides at all levels, from PKCS #11, to the client-side
 RPC interface, to the server-side HAL interface, to the FPGA cores.
 Because documentation is one of the things we do best.

And maybe a picture that explains what all those on-board jumpers and headers do.


--
With best regards,
Pavel Shatov
_______________________________________________
Tech mailing list
Tech@cryptech.is
https://lists.cryptech.is/listinfo/tech

Reply via email to