ECEN 5223 LFSR and miniALU project

Spring 2008

Due Friday, 28 March 2008


ECEN 5223 Design Project Assignment 1, the LFSR applied to miniALU

This project is to apply BIST to a simple miniALU. All busses are to be numbered with 0 as the least significant bit. You are to create 2 different LFSRs:
U = Uniop single operand, input Y is ignored when U = 0
L = Logic operation Logic operation do not use carry input, input cin ignored when L = 0
N = notComplement input X when N = 1
Inputs to miniALUFunction or operation
ULNSum Cout (each Cout bit for Logic operations)
000 X
001 not X
010 X plus cin (same as increment)
011 (not X) plus cin ( 2s complement if cin = 1 or 1s complement if cin=0)
100 X xor YX and Y
101 (not X) xor Y (not X) and Y
110 X plus Y plus cin
111 (not X) plus Y plus cin
The design has a 100ns cycle time. The shift is on a postive edge of the clock.
The project is to be submitted via email in one attached file. There are a few specific details that must be true of your the top module.The top level module is proj1.The top level module must be defined with the following terminals:
module proj1(Reset, Signature, clk);
input Reset;
input clk;
output[9:0] Signature;


Note: this is an incompletely specified project assignment. As pre-lab work, be prepared to ask questions on Wednesday to complete the specification.
[ECEN5223] [Announcements] [Schedule] [Syllabus]

Feel free to email comments and suggestions to acken@okstate.edu Today is --98765--

Updated: -30--3--2007-

stars