Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

Digital System Design Project 1 - Computer and RPN Calculator

Aims

1. To learn how to design your own computer from first principles.

2. To learn how to program your own computer in machine code.

Digital designs often include a microprocessor. Perhaps the fastest way of becoming familiar with microprocessors, and how to program them, is to build a simple microprocessor from scratch.

Prior Preparation

There are only two laboratory sessions allocated to this project. You must therefore aim to have finished all your hardware prior to the second laboratory session. You will need to rely primarily on ModelSim for your debugging (at home).

If you do not already know, you should find out how an RPN calculator works. (RPN calculators are normally faster to use than ordinary calculators. They are also simpler to implement because there is no need for brackets.)

Question

Why will Quartus complain if the Instruction Cycle is split over two "always" blocks, with the first having "if (go)" and the second having "if (Reset)"?

Questions

- How does Pmem(IP, instruction) work?

- What does the test code do?

- Why, after showing 19, does the display remain on 0 until the IP reaches 00 again?

- Are letters or numbers being stored into the program memory?

- How does the Turbo feature work?

- What does it mean to have synchronised the turbo signal?

- What can go wrong if we had used Turbo instead of turbo_safe?

- What do get_number and get_location do?

o How do they relate to the CPU Instruction Set?

- What do the instructions `MOV `SHL and `MOV `SHR do exactly?
o Why is an assignment made to the Flag Register?

- How is it possible that "cnum" is not synthesised? What does the synthesiser do instead?

- Look at the RTL. Why, with only a few lines of code, is there now a bird's nest of wires?

- Describe exactly how each Instruction works.

- Why does using the addresses 0, 4 and 8 introduce a delay?

- When the displayed Dout changes on the board, is the IP 4 or 5? Why?

- The thirty-two registers of the CPU are all unsigned. Yet we allow signed comparisons. How does this work?

- Explain why the above test program produces what it does.

- What is being stored into program memory now? Functions? Letters? Or binary numbers?

- What does the first program do, and why?

- What about the two lines of changes, related to move-with-shift? What should they do?

- Why might an atomic instruction, such as ATC, be important in a CPU?

- What does the line "assign Dval = Rgout[`DVAL];" do?

o Why do we want that line?

- What change did you have to make to your program?

- Does your computer have to evaluate 8'b1 << bit every time you want to set or clear a bit? Explain.

- Why is a flip-flop required?

- Why do we not want to use two or more flip-flops?

- Why not use negedge?

- Why might we want the CPU to automatically clear the Flag Register after a Reset?

- What does the above Verilog code do?

- What does the test program do?

o Why is 128 loaded into the Flag Register?

- What happens if the Program Memory contains an instruction to store a value into Register 28 (`RDINP)? Will the value stay there? For how long? Which takes precedence if both a move instruction and the hardware try to change `RDINP at the same time?

- Is it possible for `RDINP to change halfway through when the programmer tries to move

`RDINP into another register? When Turbo mode is off?

- Why might we have chosen to use the falling edge rather than the rising edge, or in other words, why do we want to detect push button releases rather than push button presses?

- When you first started, did you think you would ever finish Part 1?

Attachment:- Assignment.rar

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M91785524

Have any Question?


Related Questions in Computer Engineering

What is the various security architectures which provides

What is the various security architectures. Which provides the best balance between simplicity and security? Justify your answer.

Question suppose you need to store 10 tb of data in a new

Question Suppose you need to store 10 TB of data in a new data center. How many 2 GB hard disks do you need if the hard disk should store up to 70% of their capacity using RAID 0, RAID 1, RAID 3, or RAID 5.

Systems analysis project 5can you answer the 4questions

Systems Analysis project 5: Can you answer the 4questions please. Personal Trainer, Inc. owns and operates fitness centers in a dozen Midwestern cities. The centers have done well, and the company is planning an internat ...

Suppose two packets arrive to two different input ports of

Suppose two packets arrive to two different input ports of a router at exactly the same time. Also suppose there are no other packets anywhere in the router. a. Suppose the two packets are to be forwarded to two differen ...

Explain that our ability to secure each computers stored

Explain that our ability to secure each computers stored information is now influenced by the security on each computer to which it is connected

Section 1 introduction write an introduction statement

Section 1: Introduction Write an introduction statement introducing the topic that you are interested in exploring. This section should contain the following background: Identify an industry and company profile you wish ...

What are the minimum numbers of keys and pointers in btree

What are the minimum numbers of keys and pointers in Btree (i) interior nodes and (ii) leaves, when: a) n = 10; i.e., a block holds 10 keys and 11 pointeis. b) n = 11; i.e., a block holds 11 keys and 12 pointers.

Ellen is an anthropologist who has been working at olduvai

Ellen is an anthropologist who has been working at Olduvai Gorge in Tanzania for the past six months. She has been conducting research on the Internet. She finds a Web site with an article that proposes a revolutionary t ...

A random sample ofnbsp77nbspeighth gradenbspstudents scores

A random sample of 77 eighth grade? students' scores on a national mathematics assessment test has a mean score of 285. This test result prompts a state school administrator to declare that the mean score for the? state' ...

What do you gain from being able to see the data in a

What do you gain from being able to "see" the data in a graphic presentation, that a table of the data may not readily provide? Discuss and explain why.

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As