URL
https://opencores.org/ocsvn/ecg/ecg/trunk
[/] [ecg/] [trunk/] [rtl/] [ecg.v] - Diff between revs 5 and 6
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 5 |
Rev 6 |
Line 17... |
Line 17... |
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
along with Elliptic Curve Group Core. If not, see http://www.gnu.org/licenses/lgpl.txt
|
along with Elliptic Curve Group Core. If not, see http://www.gnu.org/licenses/lgpl.txt
|
*/
|
*/
|
|
|
`include "inc.v"
|
`include "inc.v"
|
`define SCALAR_WIDTH (151-1) // the width for the scalar value
|
|
|
|
/* point scalar multiplication on the elliptic curve $y^2=x^3-x+1$ over a Galois field GF(3^M)
|
/* point scalar multiplication on the elliptic curve $y^2=x^3-x+1$ over a Galois field GF(3^M)
|
* whose irreducible polynomial is $x^97 + x^12 + 2$. */
|
* whose irreducible polynomial is $x^97 + x^12 + 2$. */
|
/* $P3(x3,y3) == c \cdot P1(x1,y1)$ */
|
/* $P3(x3,y3) == c \cdot P1(x1,y1)$ */
|
module point_scalar_mult(clk, reset, x1, y1, zero1, c, done, x3, y3, zero3);
|
module point_scalar_mult(clk, reset, x1, y1, zero1, c, done, x3, y3, zero3);
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.