Write a verilog module for an odd parity generator circuit

Assignment Help Computer Engineering
Reference no: EM132080035

Need help with Verilog.

Part 1 - Odd Parity Generator a. Write a Verilog module for an odd parity generator circuit. The data message is 4 bits. Use Verilog bitwise operators. Do not use always blocks.

Part 2 - Even Parity Generator a. Write a Verilog module for an odd parity generator circuit. The data message is 4 bits. Use Verilog bitwise operators. Do not use always blocks.

Part 3 - Even Parity Checker a. Write a Verilog module for an even parity checker circuit. The received message is 5 bits. The four most significant bits are the data bits; the least significant bit is the parity bit.Use Verilog bitwise operators. Do not use always blocks.

Part 4 - Odd Parity Checker a. Write a Verilog module for an odd parity checker circuit. The received message is 5 bits. The four most significant bits are the data bits; the least significant bit is the parity bit. Use Verilog bitwise operators. Do not use always blocks.

Part 5 - Putting it all together c. Write a top level module to implement the circuit on an Altera FPGA board. You may need to instantiate additional circuits learned previously to complete this assignment.

a. Data messages:

There will be two different lines containing data messages. i. Data message 1: switches 3:0 ii. Data message 2: switches 7:4

b. Circuit operation and output:

i. Switch 8 selects which data message to transmit. ii. The transmitted data message contains the data bits and a parity bit. Switch 9 determines whether the parity is odd or even. iii. The parity error checker receives the transmitted message and displays its output value on HEX2. iv. The parity bit value is shown on HEX1. v. The data message is shown on HEX0. vi. An E is displayed on HEX3 for even parity and an O is displayed on HEX3 for odd parity. vii. Show the switch stated on the red LEDs

part 1

module part1_odd(A,B,C,D,CPE);

input A,B,C,D;

output CPE;

assign CPE = ~(A^B^C^D);

endmodule

part 2

module part2_even4bit(A,B,C,D,CPE);

input A,B,C,D;

output CPE;

assign CPE = (A^B^C^D);

endmodule

part 3

module part3_even5bit(A,B,C,D,EP,CPE);

input A,B,C,D,EP;

output CPE;

assign CPE = (A^B^C^D^EP);

endmodule

part 4

module part4_odd5bit(A,B,C,D,EP,CPE);

input A,B,C,D,EP;

output CPE;

assign CPE = ~(A^B^C^D^EP);

endmodule

7 seg

module hex_7seg_bitwise(A,B,C,D,i);
//input A, B, C, D;
input wire A,B,C,D;
// 7 bit signal
output [6:0]i;

//connect switches with bus
assign i[0] = (~A&~B&~C&D)|(~A&B&~C&~D)|(A&B&~C&D)|(A&~B&C&D);
assign i[1] = (B&C&~D)|(A&C&D)|(A&B&~D)|(~A&B&~C&D);
assign i[2] = (A&B&~D)|(A&B&C)|(~A&~B&C&~D);
assign i[3] = (~B&~C&D)|(B&C&D)|(A&~B&C&~D)|(~A&B&~C&~D);
assign i[4] = (~A&D)|(~B&~C&D)|(~A&B&~C);
assign i[5] = (~A&~B&D)|(~A&~B&C)|(~A&C&D)|(A&B&~C&D);
assign i[6] = (~A&~B&~C)|(~A&B&C&D)|(A&B&~C&~D);

endmodule

2 to 1 mux

module mux2to1(x,y,s,m);
input wire s;//select input
input wire x,y;// data input lines
output wire m;//output
//Internal signal decleration
assign m = (~s & x) | (s & y);
endmodule

This is what i have so far for part 5

part 5

module top_level(SW,LEDR,HEX0,HEX1,HEX2,HEX3);

input [9:0]SW;

output [9:0]LEDR ;

output [6:0]HEX0,HEX1,HEX2,HEX3;

assign LEDR = SW ;

wire [3:0]h;
wire [1:0]x;
wire [1:0]y;
wire E;
mux4to1_4bit inst8(SW[3:0],SW[8],h[3:0],HEX0);
mux4to1_4bit inst9(SW[4:7],SW[8],h[3:0],HEX0);
part1_odd inst0(h[3:0],x[0]);
part2_even4bit inst1(h[3:0],x[1]);
mux2to1 inst3(x[0],x[1],E,h[3:0],HEX1);
part3_even5bit inst4(E,y[0]);
part4_odd5bit inst5(E,y[1]);
mux2to1 inst6(y[0],y[1],HEX2);
hex_7seg_bitwise inst7 (1'b0,1'b0,1'b0,HEX0[6:0]);
hex_7seg_bitwise inst10 (SW[7:0],HEX0[6:0]);

endmodule

 

Reference no: EM132080035

Questions Cloud

Draw a sketch of a doubly-linked list : Draw a sketch of a doubly-linked list, specifically of class DLinkedList in DLinkedList.h, containing the first four words of your favorite song.
Calculate the amount of the insurance claim : Required: Calculate the amount of the insurance claim to be filed for the inventory destroyed in the tornado
What is the cell reuse distance : What is the cell reuse distance for a 15 km cell radius with a k=6?
Controversial issue in our political environment : Immigration is an example of a topic that is a controversial issue in our political environment.
Write a verilog module for an odd parity generator circuit : Write a Verilog module for an odd parity generator circuit. The data message is 4 bits. Use Verilog bitwise operators. Do not use always blocks.
Prepare journal entries to record the transactions : Tin Inc completed sales transaction with a company, specifically on november 1 2007, Tin inc sold 60,000units of its november product.
Why might this be important to point out for descartes : Descartes mentions that he is concerned "not with acting, but only with knowledge." Why might this be important to point out for Descartes?
Organization external opportunities and threats : What are an organization's external opportunities and threats? What impact do these have on the organization's strategy?
Create an exception class called charexception : Create an exception class called CharException to be thrown in the equals function that takes an int as a parameter.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd