Preview

Vhdl Coding Style for Digital Design

Satisfactory Essays
Open Document
Open Document
4411 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Vhdl Coding Style for Digital Design
1 Application Notes

Infineon technologies Chapter

1

VHDL Coding Guidelines

SC Highway Release 2.1, June 26, 2000

Application Notes

1

VHDL Coding Guidelines

Infineon technologies 1.1

Introduction
Coding of design behaviour and architecture is one of the most important steps in the whole chip design project. It has major impact on logic synthesis and routing results, timing robustness, verifiability, testability and even product support. The VHDL Coding Guidelines help chip and macro development teams to rapidly understand each other's code. Macro based designs integrate easier, if these common coding styles are followed. This also applies to externally developed softcores. Codes will not need modification if simulator, synthesis tool or technology is exchanged. Code invariance wrt. Synthesis tool is given in case of a similar VHDL synthesis subset. Code invariance wrt. technology is given in case of similar performance and cell set. In addition the given guidelines enable high synthesis quality and simulation performance. The VHDL Coding Guidelines need continuous adaptation according to new tool properties and new upcoming methodologies. Please participate in this process with your design know-how. Direct your contributions and related questions to the SC Highway Frontend Hotline (hwfe@hl.siemens.de, tel.: 24666). Contribute rules for VHDL coding, that turned out to prevent errors in the downstream flow, or recommendations, that alleviate further design, re-use or maintenance. The VHDL Coding Guidelines may be passed to sub-contractors or cooperation partners. Ideally their coding works should comply to these guidelines, enabling rapid and safe integration with internally developed modules. Reading of the VHDL Coding Guidelines is most efficient at the beginning of a chip-design-project. Furthermore "Early Code Review" should be considered in a very early phase of VHDL coding as a training measure. Up to now every designer is

You May Also Find These Documents Helpful

  • Satisfactory Essays

    Typical NED descriptions include simple module declarations, compound module declarations and network definitions. Simple module declarations describe the interface of the module the gates and parameters. Compound module definitions consist of the declaration of the modules external interfaces like gates and parameters and definition of submodules and their interconnection. Network definitions are self-contained simulation models. Some of the major features of NED language in OMNeT++ include…

    • 450 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Pt1420 Unit 1 Assignment 2

    • 1305 Words
    • 6 Pages

    Das, D., Gregersen, E., Hosch, L., Lotha, G., Sampaolo, M., Sinha, S. (2014). C++. In Encyclopedia Britannica.…

    • 1305 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    Ece241 Project

    • 583 Words
    • 3 Pages

    Recommended Design Techniques for ECE241 Project Franjo Plavec Department of Electrical and Computer Engineering University of Toronto DISCLAIMER: The information contained in this document does NOT contain official grading policy. The information provided here is based on my personal experience with ECE241 course projects in the previous years. Its purpose is to warn you of some common mistakes and answer some common questions student in earlier years had. As grading policies and project requirements change from year to year, please consult course web site or your instructor for official policies. THIS DOCUMENT MAY CONTAIN SOME MISTAKES. I will do my best to point those mistakes to you if I discover any, but I cannot make any guarantees. All information in this document is MY PERSONAL PREFERRED WAY OF DOING VARIOUS TASKS RELATED TO HARDWARE DESIGN. It is by no means the only possible way to perform these tasks. Also, this document does not cover, nor does it attempt to cover all aspects of various problems discussed. Therefore, you should not make any implications on aspects of the problems not mentioned in this document. In other words, if the document states X, and you try to do Y, which is “very similar to X”, do not assume that statements this document makes for X necessarily hold for Y. CHECK YOUR ASSUMPTIONS against your textbook, course notes, your instructor’s and/or TA’s advice, compilation and simulation results from Quartus, and finally, common sense. Verilog and Quartus Issues When using Verilog for the first time in a real project, users are often tempted to use fancy features of the language to make their lives easier. Unfortunately, if one succumbs to those temptations, they usually make their lives harder. The main reason for that is that Verilog, the way it is used in ECE241 labs and the way Quartus II interprets it, is not a programming language. Verilog is a hardware description language, meaning that various blocks of code directly map into…

    • 583 Words
    • 3 Pages
    Satisfactory Essays
  • Good Essays

    Figure 1: Overall Block Diagram The goal of this project is to provide you with a more practical hands-on approach to computer architecture design problems. The processor complex you will be designing is a 32-bit version of the MIPS processor; however, the instruction set will be a small subset of the actual MIPS ISA. You should implement the end to end operation of the complex utilizing the VHDL hardware descriptive language. You may use any constructs within the VHDL language, however, the design must be of your own. Copying of any form from any other student or any internal or external sources is illegal and will not be accepted. The processor supports the three instruction formats: R-format, I-format, and J-format as described in the text book and lectures. Table I Summarizes the core set of instructions for your ISA. The memory is assumed to be byte addressable and each word is 32 bits.…

    • 1082 Words
    • 5 Pages
    Good Essays
  • Good Essays

    ECET230 Lab1 Procedures

    • 2138 Words
    • 8 Pages

    The second method of DESIGN ENTRY is to use a specialized programming language called VHDL (Very high-speed integrated circuit Hardware Description Language). This method is used in this and future Labs.…

    • 2138 Words
    • 8 Pages
    Good Essays
  • Satisfactory Essays

    ECT114 Week3 Homework

    • 1022 Words
    • 15 Pages

    TP1 <= (A NAND B); TP2 <= (C OR D); Z <= (A NAND B) AND (C OR D);. Refer to the Week 1 Lecture for additional information on VHDL.…

    • 1022 Words
    • 15 Pages
    Satisfactory Essays
  • Powerful Essays

    Eece353 Final Exam Summary

    • 1342 Words
    • 6 Pages

    The final exam will be as advertised in the university examination schedule. The length of the exam is 2.5 hours. You are allowed to bring two single-sided handwritten sheet of notes (no photocopies) to the exam (or one double sided sheet). I actually don’t know what you could put on this sheet that would be useful, but some people find it more comforting to have some notes available. Your sheet must not be typed (even part of it) and you can't photocopy someone else's sheet. You can also bring a calculator. No cell phones, not even as time-pieces. In terms of material, the final will cover everything up to the end of Slide Set 14 (not Slide Set 15). More specifically, we have covered this (this is not a complete list): Slide Set 1: Introduction: not a lot to study here Slide Set 2: Combinational Logic: In this section, we talked about combinational logic, and how to specify combinational logic in VHDL. We talked about structural specifications, packages, libraries, buses, attributes of buses, and std_logic vs. bit. In previous years, we talked about the “with” and “when” statement, however I didn’t discuss that this year, because they are not that commonly used. Slide Set 3: The Process and Sequential Circuits: In this section, we first talked about how to implement a DFF using a process We then generalized it a bit to talk about state machines. We also talked about asynchronous vs. synchronous resets. Then we talked about how to implement combinational logic using a process. Slide Set 4: In Slide Set 4, the focus was on how to write Synthesizable VHDL. Remember, the underlying rule is that each process in your design has to fall into one of the three categories I described: purely combinational, purely sequential, and sequential with an asynchronous set and reset. Surely, on the exam, you will be asked to write…

    • 1342 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    RISC chips was developed to provide machines with high-performance at low price. However, the increasing cost made RISC chips develop more and more slowly.…

    • 433 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Ee476 Course Notes

    • 4690 Words
    • 19 Pages

    These course notes were originally developed by me for EE476 in Fall 1996 at Washington State University (WSU). The material in these notes has been derived from several sources. These include Dr. Venu Gopinathan's course notes from Columbia University, Dr. David Rich's analog IC design course notes, Prof. Terri Fiez's EE476 course notes, and Prof. Paul Gray's EE240 lecture notes. Their contributions to these notes are gratefully acknowledged. Also a significant amount of the material is based on the Gray and Meyer textbook. Prof. George La Rue at WSU made a monumental effort in cleaning up and formatting the original hand written notes in MS-WORD. I thank him for this effort and for providing me with the formatted notes. This…

    • 4690 Words
    • 19 Pages
    Powerful Essays
  • Powerful Essays

    Do-254

    • 4180 Words
    • 17 Pages

    This whitepaper is designed to provide a basic understanding of the main concepts of the DO-254 compliance specification for electronic component design. It outlines the major steps involved in a DO-254 compliant ASIC/FPGA design and verification process, and explains how differentiating tool features can be mapped to enhance and facilitate critical stages of the DO-254 process.…

    • 4180 Words
    • 17 Pages
    Powerful Essays
  • Best Essays

    Chen, C., Novick, G., & Shimano, K. (2006). RISC Architecture. Retrieved October 9, 2014 from…

    • 2038 Words
    • 6 Pages
    Best Essays
  • Good Essays

    The interesting topic

    • 1094 Words
    • 5 Pages

    The purpose of this unit is to carry out a practical investigation of a topic chosen from a set of options…

    • 1094 Words
    • 5 Pages
    Good Essays
  • Good Essays

    This document is intended to detail the document review process for RTL based designs done for ASIC based products. It will be enhanced over time to include additional features and concerns. The purpose of the design review is to make sure that the module is designed to be free from defects, meet the intended requirements, have proper architecture and implementation methods used. This design review process is also intended to insure that other team members understand the operation of the design. The design review should be done at the AFE date of the module.…

    • 924 Words
    • 4 Pages
    Good Essays
  • Satisfactory Essays

    Module1 - Number systems and code. Number systems - Efficiency of number system, Decimal, Binary, Octal, Hexadecimalconversion from one to another- Binary addition, subtraction, multiplication and division, representation of signed numbers, addition and subtraction using 2’s complement and I’s complement. Binary codes - BCD code, Excess 3 code, Gray code, Alphanumeric code, Error detection codes, Error correcting code. Module II - Logic Gates and Boolean Algebra. Logic Gates - Basic logic gates- AND, OR, NOT, NAND, NOR, Exclusive OR, Exclusive NOR gates- Logic symbols, truth table and timing diagrams. Boolean Algebra - Basic laws and theorems , Boolean functions, truth table, minimization of boolean function using K map method, Realization using logic gates and universal gates. Module III - Combinational and Sequential Logic Circuits. Combinational circuits - Half adder, Full Adder, Parallel binary adder, Subtracter, Magnitude Comparator, Decoders, Encoders, Multiplexers, Demultiplexers, Parity bit generator, PLA. Sequential circuits - Flip Flops – RS, JK, T and D Flip Flops, Edge triggered Flip Flops, Master slave Flip Flops. Module IV - Registers and counters. Registers - Serial in serial out, Serial in Parallel out, Parallel in serial out, Parallel in Parallel out registers, Bidirectional shift registers, universal shift registers. Counters - Synchronous and asynchronous counters, UP/DOWN counters, Modulo-N Counters, Cascaded counter, Programmable counter, Counters using shift registers, application of counters. Module V - Introduction to computers. Basic components of a computer , I/O devices - Input and output devices, printers, Display devices, Scanners. Mother Board - components of mother board. Secondary storage devices Hard disk- components of hard disk, data storage in hard disk, disk geometry.CD Family, DVD.…

    • 325 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    D Flip Flop Case Study

    • 1613 Words
    • 7 Pages

    Layout is created by converting each logical component such as gates, cells, transistors etc., into geometric representation which perform the intended logical function. Connections between the different components are also expressed based on the design rules. Physical design is broken into sub-steps because of its high level of complexity and verification and validation checks are performed during this process. Sometimes physical design maybe automated partially or completely and layout from netlist may be generated using layout synthesis…

    • 1613 Words
    • 7 Pages
    Powerful Essays

Related Topics