What is being stored into program memory now

Assignment Help Computer Engineering
Reference no: EM131061132

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

Reference no: EM131061132

Questions Cloud

Discuss briefly how you will consider application resilience : Discuss the requirements for remote administration, resource management and SLA management. It may be useful to consider Morad and Dalbhanjan's operational checklists for DSI's OSDS. This section should be no more than two to three pages in length..
Dividend is expected to grow-what is value of stock today : ABC is expected to pay a $2.25 dividend next year, and this dividend is expected to grow at a 3% annual rate forever. If the required return is 8%, what is the value of this stock today?
What is space complexity : What is space complexity? Compare and contrast polynomial time algorithms and nondeterministic polynomial (NP) time algorithms (one paragraph minimum).
Find the approximate bond modified duration : Consider a 30-year corporate bond paying 8 percent semi-annual coupon. The current yield to maturity is 10 percent. Find the approximate bond's modified duration by using changes in the interest rate up and down by 5 basis points.
What is being stored into program memory now : How is it possible that "cnum" is not synthesised? What does the synthesiser do instead and look at the RTL. Why, with only a few lines of code, is there now a bird's nest of wires?
Determining the expected dividend : Ryde suppliers has its share currently selling at $63.25. The company is expected to grow at a constant rate of 7 percent. If the appropriate discount rate is 7 percent, what is the expected dividend, a year from now? show working out.
What constant rate is the stock expected to grow : Nonconstant growth Mitts Cosmetics Co.'s stock price is $73.60, and it recently paid a $1.00 dividend. This dividend is expected to grow by 30% for the next 3 years, then grow forever at a constant rate, g; and rs = 16%. At what constant rate is the ..
Deternine the couple mb : the minimum tension in the lower portion of the belt if no slipping is to occur between the belt and the drive drum.
What do these items tell you about the culture : Prepare a report or a presentation describing at least 5 objects you found and explaining what they reveal about the culture and society you studied.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Compare by using exception handling for input data

compare using exception handling for input data validation with using if and switch statements. when would you use each

  What business to consumer and consumer to business items

Marketing and the owner of the CyberCafe would like to have items both in our shop and in Internet ecommerce site. What Business to Consumer and Consumer to Business items would your team recommend. What are the possibilities for fulfilment?

  Spanning-tree and etherchannel

Discuss what you did in this lab and what you will cover in the lab report. Provide some background information on the main idea in this lab and discuss the purpose of the lab activity.

  Using the assigned reading and the argosy university online

the traditional retail model has focused on finding high-margin high-volume products or services because limited space

  Rules of inference to show that the hypotheses

Use rules of inference to show that the hypotheses "If it does not rain or if it is not foggy, then the sailing race will be held and the lifesaving demonstration will go on,"

  Program that creates basic user interface code

Program that creates basic user interface code

  How would you rank the principles of concurrency

How would you rank the principles of concurrency? Explain the design issues for which the concept of concurrency is rele

  Amazon kindle changed the number of print books

Has popularity of the Amazon Kindle changed number of print books Kindle users buy.

  1 consider the following code fragment for the mips five

1. consider the following code fragment for the mips five stage pipelined processorinstruction1 add 1 8 3 1 8

  Draw the red-black bst

Draw the red-black BST that results when you insert items with the keys EASY QUTION in that order into an initially empty tree.

  Identify a recent moral dilemma or ethically

Write an Overall Conclusion that ties the results of both Analysis One and Analysis Two together and which justifies the recommendations you have made through the two analyses.

  Questionweb page customers select a genre of music from a

questionweb page customers select a genre of music from a drop-down list. the web page uses ajax to gain a list of

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