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

  Create a java application with a for loop that runs

Create a Java application with a for loop that runs from 1 to 30. Components should include an input JTextField, a submit button, and appropriate prompts.

  Express what makes one algorithm better than another

A non-technical friend has asked whether some algorithms are better than others. express what makes one algorithm better than another.

  Design a person class similar to the coin class

Design a Person class similar to the Coin class defined in this chapter. Then design and implement a driver class called SelectPerson whose main method.

  How do the different roles of system software affect you

How do the different roles of system software and application software affect you as a business end-user? How do you see this changing in the future?

  Design microcontroller-based string matching detector

Draw a block diagram how you would design this microcontroller-based string matching detector. Which peripherals would you be using? What considerations would you take into account?

  Straight-line depreciation method calculations

Describe how to carry out the Straight-line Depreciation Method calculations and understand the meaning of elements within the Straight-line formula.

  For which purposes is a digital secure certificate not used

cis407a- For which of the following purposes is a digital secure certificate not used? Which of the following SQL statements will search for a given last name in the tblEmployees table based on a search variable name's strSearch?

  Quantifying the software development

This organization is interested in quantifying its software development. Write down a report proposing suitalbe metrics and propose how these can be collected.

  Explain effect of virtual achievements on student engagement

Explain The Effect of Virtual Achievements on Student Engagement. Outlined the Northcentral dissertation process and clearly illustrated you understand it. Delineated what you want to better understand.

  Build a flowchart to solve a simple payroll calculation

Build a flowchart to solve a simple payroll calculation. Find the amount of pay given, hours worked, and hourly rate. (The formula to calculate payroll is pay = hourly rate * hours worked.)

  Produce a requirements document for a program

Produce a requirements document for a program that allows a company to send out personalized mailings, either by e-mail or through the postal service.

  Describe how to perform an operation removeall

Describe how to perform an operation removeAll(k), which removes all the entries whose keys equal k in an ordered dictionary implemented.

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