Preview

En1320 Unit 1 Research Paper 1

Powerful Essays
Open Document
Open Document
27742 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
En1320 Unit 1 Research Paper 1
Introduction to FPGA
Design with Vivado
High-Level Synthesis

UG998 (v1.0) July 2, 2013

Notice of Disclaimer
The information disclosed to you hereunder (the “Materials”) is provided solely for the selection and use of Xilinx products. To the maximum extent permitted by applicable law: (1) Materials are made available "AS IS" and with all faults, Xilinx hereby DISCLAIMS ALL WARRANTIES
AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether in contract or tort, including negligence, or under any other theory of liability) for any loss or damage of any kind or nature related to, arising under,
…show more content…
On the programming side, previous decades yielded advances in object-oriented programming for code reuse and parallel computing paradigms for boosting algorithm performance. The advancements in programming languages, frameworks, and tools allowed the software engineer to quickly prototype and test different approaches to solve a particular problem. This need to quickly prototype a solution leads to two interesting questions. The first question of how to analyze and quantify one algorithm against another is extensively discussed in other works and is not the focus of this guide. The second question of where to execute the algorithm is addressed in this guide in relation to field programmable gate arrays (FPGAs).
Regarding where to run an algorithm, there is an increasing focus on parallelization and concurrency. Although the interest in the parallel and concurrent execution of software programs is not new, the renewed and increased interest is aided by certain trends in processor and application-specific integrated circuit (ASIC) design. In the past, the software engineer faced two choices for getting more performance out of a software algorithm:
…show more content…
The code states that the input values for the computation are stored in registers R1 and R2, and the result of the computation is stored in register R3. This code is simple, and it does not express all the instructions needed to compute the value of z. This code only handles the computation after the data has arrived at the processor. Therefore, the compiler must create additional assembly language instructions to load the registers of the processor with data from a central memory and to write back the result to memory. The complete assembly program to compute the value of z is as follows:
X-Ref Target - Figure 2-8

/ 'D5
/ 'E5
$ ' '555
675F

Figure 2-8:

Complete Assembly Program to Compute Z

The code in Figure 2-8 shows that even a simple operation, such as the addition of two values, results in multiple assembly instructions. The computational latency of

You May Also Find These Documents Helpful

  • Satisfactory Essays

    Step 3: Complete the following pseudocode based on the algorithm and the variables you declared above.…

    • 777 Words
    • 4 Pages
    Satisfactory Essays
  • Good Essays

    A user has opened a calculator application, typed the numbers 123456789, and then done some math problem using this number. Which of the following determines, in part, what bits the computer stores in RAM to represent the number 123456789?…

    • 957 Words
    • 4 Pages
    Good Essays
  • Good Essays

    Nt1210 Chapter 1 Review

    • 1315 Words
    • 6 Pages

    7. A user has opened a calculator application, typed the numbers 123456789, and then done some math problem using this number. Which of the following determine, in part, what bits the computer store in RAM to represent the number123456789?…

    • 1315 Words
    • 6 Pages
    Good Essays
  • Satisfactory Essays

    See the Assignment 1 post in the Main forum or Course Materials forum for detailed instructions.…

    • 571 Words
    • 4 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Cis 207 Week 2/3 Quiz

    • 383 Words
    • 2 Pages

    Registers are used to store data in RAM, the control unit, and the arithmetic logic unit. True…

    • 383 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    7. A user has opened a calculator application, typed the numbers 123456789, and then done some math problem using this number. Which of the following determines, in part, what bits the computer stores in RAM to represent the number 123456789?…

    • 856 Words
    • 4 Pages
    Good Essays
  • Better Essays

    2) Examine the following pseudocode module header, and then write a statement that calls the module, passing 12 as an argument.…

    • 1580 Words
    • 11 Pages
    Better Essays
  • Good Essays

    The operating systems job is managing the memory. The operating system is in charge of bringing this process into main memory (Stallings, 2012). However the processor must deal with references within the program. Branch instructions include an address to reference the order to be executed next. Data reference instructions include the address of the byte or word of data referenced. The processor hardware and operating system software must be able to translate the memory references found in the code of the program into actual physical memory addresses, reflecting the current location of the program in main memory. (Stallings, 2012).…

    • 573 Words
    • 3 Pages
    Good Essays
  • Good Essays

    it320 assignment 1-3

    • 1779 Words
    • 8 Pages

    7. A user has opened a calculator application, typed the numbers 123456789, and then done some math problem using this number. Which of the following determines, in part, what bits the computer (D. the binary equivalent of decimal 123456789)…

    • 1779 Words
    • 8 Pages
    Good Essays
  • Satisfactory Essays

    1. Read the Data Case below carefully and do what the instruction 1, 2, 3, 4, 5, 6, and 7 suggest.…

    • 798 Words
    • 4 Pages
    Satisfactory Essays
  • Good Essays

    Caferoma Analysis(Coffee)

    • 1109 Words
    • 5 Pages

    Follow the same as procedure. Explain these three parts of procedure briefly based on the textbook.…

    • 1109 Words
    • 5 Pages
    Good Essays
  • Best Essays

    MSP

    • 3495 Words
    • 11 Pages

    [14] . Widiatmo, H. Eduard and Fendi, “Learning Microprosessor- Microcontroler”, by PT Elex Media Komputindo, Jakarta, Indonesia (1994).…

    • 3495 Words
    • 11 Pages
    Best Essays
  • Satisfactory Essays

    Bill of right

    • 896 Words
    • 17 Pages

    Only SI, DI and BX can be used inside [ ] from memory addressing point of view. From…

    • 896 Words
    • 17 Pages
    Satisfactory Essays
  • Powerful Essays

    Embedded System

    • 1981 Words
    • 8 Pages

    Nowadays embedded systems can be found in devices from digital watches to traffic-control systems. The broad range of applications with totally different requirements lead to various implementation approaches. The range of hardware used in embedded systems reaches from FPGAs to full blown desktop CPUs which are accompanied by specialpurpose ICs such as DSPs. On the software side, depending…

    • 1981 Words
    • 8 Pages
    Powerful Essays