[Cryptech Tech] road to berlin

Pavel Shatov meisterpaul1 at yandex.ru
Tue Apr 26 08:15:05 UTC 2016


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


More information about the Tech mailing list