OpenCores
URL https://opencores.org/ocsvn/bluespec_md6/bluespec_md6/trunk

Subversion Repositories bluespec_md6

[/] [bluespec_md6/] [trunk/] [compressionFunction/] [fpga/] [MD6Engine.h] - Blame information for rev 7

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 kfleming
#ifndef MD6_ENGINE_H
2
#define MD6_ENGINE_H
3
#include"md6.h"
4
 
5
 
6
#define SHORT_WIDTH
7
 
8
//#if sizeof(short) != 2
9
//  #error "Miss-sized short"
10
//#endif
11
 
12
typedef enum {Read=0,Write=1,} Command;
13
typedef enum {RoundRegister = 0,
14
              TreeHeightRegister = 1,
15
              LastCompressionRegister = 2,
16
              PaddingBitsRegister = 3,
17
              KeyLengthRegister = 4,
18
              DigestLengthRegister = 5,
19
              CompressionFunctionStatus = 6,
20
              KeyRegisterBase = 7,
21
              IdentifierRegisterBase = KeyRegisterBase + md6_k*(md6_w/16),
22
              SourceRegisterBase = IdentifierRegisterBase + md6_u*(md6_w/16),
23
              DestinationRegisterBase = SourceRegisterBase + 2,
24
              TotalRegisters = DestinationRegisterBase + 2 }  RegisterAddr;
25
 
26
 
27
 
28
/*int MD6Send(Command command,
29
         RegisterAddr reg,
30
         short payload);
31
 
32
int MD6Receive(short * payload);*/
33
 
34
int MD6Write(RegisterAddr reg, short payload);
35
 
36
int MD6Read(RegisterAddr reg, short *payload);
37
 
38
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.