Skip to content

Design and synthesis a circuit to multiply two elements of Galois Field (2^3) (Secure Hardware Design Assignment)

License

Notifications You must be signed in to change notification settings

salaheddinhetalani/GF_Multiplier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GF_Multiplier

Design and synthesis a circuit to multiply two elements of Galois Field (Secure Hardware Design Assignment)

Overall Objective

Design a circuit to multiply two elements of using VHDL language and synthesis the design using AMS C35B4 0.35um technology process as well as perform behavioral and post-synthesis simulation to verify the correct functunality of the design.

Design

In order to design a circuit to multiply two elements of , and by assuming that the circuit has two three bits inputs (InputA, InputB) and one three bits output (Output). The following equation can be concluded:

Therefore, the circuit could be designed to be consisted of combinational logic only, by using Xor gate for each addition and And gate for each multiplication for the last equation obtained. The following figure shows the block diagram of the design.

screenshot from 2018-06-04 01 05 13

The following table shows all the possible combinations of the input values and the corresponding output values, based on the fact that the elements of are the remainders of polynomials division over , Therefore they consist of all polynomials of degree less than 3: .

screenshot from 2018-06-04 00 52 41

Simulation

Behavioural simulation:

By writing a test bench that covers the whole 64 possible cases and running the simulation, the design can be verified by checking that all the output values are the same as the corresponding ones listed in the table.

Post synthesis simulation:

By writing a test bench that covers the whole 64 possible cases, including the HDL library files for AMS 0.35 um technology and running the simulation, the design can be verified by checking that all the output values are the same as the corresponding ones listed in the table.

About

Design and synthesis a circuit to multiply two elements of Galois Field (2^3) (Secure Hardware Design Assignment)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published