EX1B - (CSD) - EETAC

advertisement
EX1B: Designing standard combinational circuits
1
DIGITAL CIRCUITS AND SYSTEMS
EX1B: Designing standard combinational circuits
1.1
Cooperative group
TEAM NUMBER: ___________
DUE DATE: ________________
1st review due date: ______________
Instructor general comments:
STATEMENT:
My signature below indicates that I have (1) made an equitable contribution to EX1A as a member of the group,
(2) read and fully agree with the contents (i.e., results, conclusions, analyses, simulations) of this document, and
(3) acknowledged by name anyone outside this group who assisted this learning team or any individual member
in the completion of this document.
Today’s date: __________________
Active members
(1) ________________________________________
(2) _________________________________________
(3) _________________________________________
Roles: (reporter, simulator, etc.)
_______________
_______________
_______________
Acknowledgement of individual(s) who assisted this group in completing this document:
(1) _______________________
(2) _______________________
1.2
Abstract
Explain the most significant developments, results or conclusions about the exercise here. Use the remaining
space on this sheet (200 words maximum).
(This section is mandatory. You must complete it to get a mark.)
EETAC – Digital Circuits and Systems
2
CONTENT
EX1B: Designing standard combinational circuits ................................................................................... 1
1.1
Cooperative group ................................................................................................................................... 1
1.2
Abstract ................................................................................................................................................... 1
1.3
Description .............................................................................................................................................. 3
1.4
Topics ...................................................................................................................................................... 3
1.5
Part A: Designing small circuits .............................................................................................................. 5
1.5.1
Hardware description languages versus schematic drawings ........................................................ 5
1.5.2
Design alternatives for small circuits (flat design) ......................................................................... 5
1.6
Part B: Standard combinational blocks ................................................................................................... 6
1.6.1
Designing a cascadable 1-bit comparator (COMP1) ..................................................................... 7
1.6.2
Other standard combinational blocks to design .............................................................................. 8
1.7
Part 3: Hierarchical and structural design of combinational circuits ....................................................... 8
1.8
Problem solution ................................................................................................................................... 10
1.8.1
Design 1: A flat design of a combinational circuit using a behavioural approach ....................... 10
1.8.2
Design 2: A flat design of a combinational circuit using structural minimised expressions ......... 10
1.8.3
Design 3: A flat design of a combinational circuit using structural canonical expressions ......... 11
1.8.4
Design 4 : A standard combinational circuit (name of the circuit to design) ............................... 11
1.8.5
Design 5 : A hierarchical structural design of a combinational circuit ........................................ 11
1.9
References ............................................................................................................................................. 12
1.10
Study plan to solve the exercise ............................................................................................................ 13
1.11
Topics and activities checklist ............................................................................................................... 15
1.12
Grading grid and study time .................................................................................................................. 16
1.13
Questions on solving EX1 ..................................................................................................................... 17
1.14
Improvements to the exercise based on the review and correction ....................................................... 18
EX1B: Designing standard combinational circuits
1.3
3
Description
In this Section B of the EX1, the basics of combinational circuits will be discussed. In Part 1, the process of
implementing a small circuit into a PLD will be presented (a flat design). The design will consist of a single
VHDL file following a behavioural (truth table or algorithm) or a structural approach (logic circuit or equations).
Part 2 will be focused on the design of standard combinational components following the strategy of a flat design
(as previously, a single VHDL file).
In Part 3 hierarchical design instantiating components will be used to generate a VHDL project consisting of
multiple files. Thus, larger and more complex standard or custom combinational circuits will be attained.
The problem also resumes the installation and use of the latest computer aided design (CAD) software to
analyse, design, simulate and synthesise combinational circuits into complex programmable logic devices
(CPLD) or field programmable gate arrays (FPGA):
- To write/modify/adapt VHDl code:
o Scriptum editor.
- To minimise logic equations and truth tables:
o Minilog or Logic Friday (Espresso algorithm).
- To implement VHDL projects and synthesise circuits in PLD:
o ispLEVER Classic or Diamond and the Synplify synthesis tool; or alternatively, Altera
Quartus II Web Edition or Xilinx ISE.
- To run functional or gate-level VHDL simulations:
o ActiveHDL Lattice Edition, ModelSim Altera Starter Edition, or Xilinx ISIM.
Finally, you will have the opportunity to use word processors, spelling checkers, graphic tools and other
auxiliary software in order to prepare documents which reflect the quality of your work.
In Fig. 1 there is a summary of the most important concepts in this exercise.
·
Part A
Design of a simple
circuit
·
·
·
·
·
Part B
Standard components
Part C
Hierarchical design
·
·
Review of concepts associated to logic gates and Boole’s
Algebra
Use Minilog to simplify logic equations (Unit 1.8)
Structural or behavioural architecture.
Initial design flow: specifications, plan, develop the project and
synthesise, functional simulation.
Flat (single file) VHDL designs (structural or behavioural)
Decoder, encoder, multiplexer, adder, subtractor,
comparator, etc. Let’s discover the classic chips and how to
design them.
Large combinational blocks (multiple VHDL files in a project)
Instantiation of components (structural design)
Annotating and charting cooperative group study time
Fig. 1 Flow chart to outline and clarify concepts studied in this EX1B (Visio).
1.4
Topics
The following topics have been listed based on the specific and cross-curricular learning objectives of the course.
After studying Chapter 1 and successfully completing all the assignments in this task, you will be able to carry
out the following:
------------- Part 1: Flat designs in VHDL
1.
2.
3.
Search books and the Internet to find information about the basics of VHDL language. Produce a concept map (also
refered as mind map) to explain and relate topics of the subject, for instance, explain/discuss the advantages of using
hardware description languages instead of electronic schematics to design circuits.
Explain and use the PLD design flow using Lattice, Altera or Xilinx tools, simulators and training boards.
Explain the differences between the VHDL circuit design styles: behavioural and structural.
EETAC – Digital Circuits and Systems
4
4.
5.
6.
Explain and relate the following concepts for designing a logic circuit: truth table, Boolean algebra and logic functions,
minimisation, SoP (sum of products) and PoS (product of sums), canonical algebraic equations, minterms and maxterms.
Design concept map.
Perform a functional (also named behavioural) simulation of a circuit using a VHDL test bench.
Simplify or minimize logic function using software like Minilog.exe.
------------- Part 2: Designing standard circuits in VHDL
7.
8.
9.
Find the datasheets of the Small and Medium Scale of Integration (SSI and MSI) integrated circuits.
Design and use standard combinational circuit building blocks (at least one of them): multiplexers (or data selectors),
demultiplexers (or data distributors), binary decoders and encoders, decoders for hexadecimal to seven-segment LED
displays, code converters, adders, comparators, etc.
Use the HADES JAVA-based platform1 to visualise and analyse the operation of digital circuits.
-------------- Part 3: Hierarchical designs in VHDL
10. Explain the concepts of flat (using a single VHDL file) and hierarchical design (using multiple VHDL files).
11. Explain how to instantiate components in VHDL language. Hierarchical design: top-down design projects with more than
one VHDL file, components and signals.
-------------- Again … let’s reinforce the issue of working effectively in groups -----------12. Organise a plan for developing the exercise and being able to work efficiently cooperating in a team of 2 or 3 members
using the proposed methodology.
13. Sum up your study time using a Google Drive spreadsheet which can be embedded as a graphic at your ePortfolio.
14. Produce a quality written solution; for example, document your work using a predefined word processor template and
utilities: spelling and grammar, chapter enumeration, page headers and footers, hyperlinks, cross-references, figure
captions, text styles, etc., for a given exercise, control or any other assignment, using the given instructions.
15. Assess the self/group learning progression and the quality of the deliverables.
Design flow
Two design
alternatives
(For a small circuit)
VHDL circuit
description
(2)
(1)
Derived from any circuit equation or logic diagram
Behavioural
description
i. e. the
truth table
Structural
description
(option 1)
(option 2)
Canonical
equations
Minimised
equations
(MINILOG)
(1)
(1)
Sum of
minterms
(2)
Product of
maxterms
Sum of
products
(2)
Product of
sums
Circuit simulation and
synthesis in a PLD
End
Functional simulation
Pin assignment and synthesis
Gate level simulation and laboratory measurements and
verifications
Fig. 2 The design flow to be used to obtain a small circuit (flat design consisting in a single
VHDL file) (Visio). Read the Unit 1.9.
1
http://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos/docs/tutorial.pdf
EX1B: Designing standard combinational circuits
5
Basic design flow:
(1) Specify: Truth table and symbol
(2) Plan: The strategy to follow to infer the circuit, structural or behavioural approach
(3) Develop: Start and run a Lattice ispLEVER, Altera Quartus II or a Xilinx ISE project. Select the target
programmable chip: sPLD2, CPLD or FPGA.
(4) Verify: Functional simulation using ActiveHDL Lattice Edition / ModelSim Altera Edition/ Xilinx ISE
ISIM. The VHDL description or the ideal synthesised circuit is simulated.
Additional design flow (Studied in EX1C). To the previous basic design steps, you also can add:
(5) Verify: Gate-level or timed simulation using ActiveHDL Lattice Edition / ModelSim Altera Edition/
Xilinx ISE ISIM. The real synthesised circuit for a given PLD target chip containing the propagation
delays is simulated.
(6) Prototype: Using a training board like the ones described in the electronic components section of
the web. Assign pins using the assignment editor spreadsheet. Download the configuration file for
the target chip Perform measurements using laboratory instrumentation (signal
generator,oscilloscope, logic analyser, etc.)
1.5
1.5.1
Part A: Designing small circuits
Hardware description languages versus schematic drawings
a) Explain the advantages of VHDL (or Verilog) over the classic traditional design based on schematics.
Study the design entry3 sections of the Lattice ispLEVER datasheet, Altera Quartus II 4 or Xilinx ISE.
a)
b)
Fig. 3 Example of different formats to start a design in Lattice ispLEVER: a) Using schematics
(*.sch); b) using an HDL like VHDL (*.vhd).
1.5.2
Design alternatives for small circuits (flat design)
b) Design_1. Design the same example circuit proposed in EX1A using a VHDL behavioural approach
(directly stating the truth table, the circuit definition or its algorithm) and perform a functional simulation to
verify it.
NOTE: This assignment in Fig. 4 is only a sample of a simple combinational circuit. Your instructor may
change it for another similar one. Your aim is to analyse the circuit proposed in class.
2
Proteus-ISIS is also a valid simulation tool when targeting a sPLD like the GAL22V10 (Unit 1.6).
HDL design entry of the Lattice ispLEVER datasheet. Schematic and ABEL-HDL Design.
4
Quartus II Development Software documentation.
3
EETAC – Digital Circuits and Systems
6
c)
Design an example circuit from EX1A (like the one shown in Fig. 4), using several structural
implementations and perform a functional simulation to verify each one of your circuits. Among the many
ways to proceed, below there are some examples (see also the Fig. 2):
1.
2.
3.
4.
5.
6.
7.
8.
9.
Using Minilog to simplify, and a sum of products (SoP).
Using Minilog to simplify, and a product of sums (PoS).
Using Minilog to simplify and only NAND gates.
Using Minilog to simplify and only NOR gates.
Canonical, describing the circuit as a product of maxterms.
Canonical, describing the circuit as a sum of minterms.
Canonical, describing the circuit as a product of maxterms and using only NOR gates.
Canonical, describing the circuit as a sum of minterms and using only NAND gates.
Other mixed/arbitrary configurations to draw/write the circuit (like the circuit analysed in
EX1A) …
Thus, among the many structural design options, two projects are to be proposed:
(1) Design_2 Using the minimised expressions that result from the “Minilog.exe” application (a software
version of the Karnaugh maps).
(2) Design_3 Using the canonical expression.
A functional simulation will verify whether the circuit attain the initial specifications described by its truth table.
NOTE: The assignment in Fig. 4 is only a sample of a simple combinational circuit. Your instructor will
change it for another similar one. Your aim is to analyse the circuit proposed in class (follow the
indications on the course’s web page.)
Fig. 4 An example circuit, already analysed in the EX1A exercise, to be redesigned using: the
behavioural approach consisting in writing its truth table or its algorithm in VHDL (Sec. b), or
the structural approach (Sec. c).
1.6
Part B: Standard combinational blocks
Using the same CAD/EDA tools, you can start designing any of the standard combinational circuits available in
the industry. The electronic components section of the web, has some examples of classic standard chips.
Generally, they can be inferred as small circuits to be fitted in a single file, using either a structural or a
behavioural strategy. However, they also can be seen as large circuits to be built hierarchically as a network of
smaller components. Therefore,sometimes, the same chip will be used as both, as an example of a flat design and
as an example of a hierarchical design.
Study the design flow for small circuits and the one for large circuits at Unit 1.9 and Unit 1.10 respectively. The
idea behind this approach is that every small circuit could be used as a component in a large design.
EX1B: Designing standard combinational circuits
7
This is an example of the Design 4. Let’s design a 1-bit comparator (COMP1) as an example of standard circuit
which can be used later to build a 4-bit comparator similar to the standard 74LS85.
1.6.1
Designing a cascadable 1-bit comparator (COMP1)
Specifications
Draw the symbol, the truth table or algorithm, and find a similar commercial chip to study its datasheet. The
generic symbol of a n-bit cascadable comparator and its functionality can be seen in Fig. 5 (“x” is a don’t care
term).
A
n
(A>B)
COMP
n
B
E
>
E
=
E
<
n
(A=B)
(A<B)
> = <
A
B E< E= E> (A>B)
A>B
x x x
1
A<B
x x x
0
A=B
1 0 0
1
0 1 0
0
0 0 1
0
(A=B)
0
0
0
1
0
(A<B)
0
1
0
0
1
Fig. 5 Diagram of a n-bit cascadable comparator “COMPn”. Adapt the drawing to a COMP1
(1-bit comparator).
Let's find a similar commercial chip: At Fig. 6 there is a representation of the commercial industry standard
classic chip 74F85 (or 7485, 75S85, 74LS85, 74ALS85, etc..), which is a cascadable 4-bit binary comparator.
Examine its datasheet and infer the way it can be designed in VHDL as a COMP1 using both: a circuit structure
or a behavioural description. Read more information on comparators at the old subject ED Unit 1.11. Use the
Java platform HADES from the University of Hamburg to learn the way the circuit has to work.
Fig. 6 Commercial 4-bit comparator 74F85 with “fast” TTL technology.
Planning
Write a proposal of the VHDL file depending on the internal structure (canonical equations or minimised
expressions) or its behavioural description.
Develop
Start a new project using EDA tools from Lattice, Altera or Xilinx. Synthesise it and represent its RTL
schematic. Check whether it corresponds to your initial planned sketches.
Test
From the EDA tools, obtain a test bench template and propose some input activity, in order to run a functional
simulation. Copy and annotate the timing diagram results (it is a must to write comments on the waveforms in
order to document your work). Check whether they are valid results from the chip or the design process has to
be re-initialised because some “bugs” were detected.
EETAC – Digital Circuits and Systems
8
1.6.2
Other standard combinational blocks to design
Apply the methodology described above based on the 4-steps design flow, on any one of the following blocks,
which most of them are also industry standard chips:
·
Hexadecimal to 7-segment display decoder (HEX_7SEG), the block used as a tutorial through in
many units
·
1-bit binary adder (ONEBIT_ADDER), the block used as a tutorial in Unit 1.7
·
4-bit binary to BCD converter / 4-bit BCD to binary converter
·
4-channel multiplexer with enable input (MUX4)
·
2 to 4 decoder with enable input (DEC2:4)
·
4-channel demultiplexer with enable input (DEMUX4)
·
8 to 3 binary priority encoder with group select (GS) and enable input and output (ENC8:3)
·
9-bit even and odd parity generator
·
3-bit binary to Gray code converter
NOTE: Your instructor will indicate which standard circuit to design.
d) Design the standard circuit proposed in class in a similar way as the comparator COMP1 example.
1.7
Part 3: Hierarchical and structural design of combinational circuits
In this section we will focus on the Unit 1.10 design flow where the process of designing large combinational
circuits is explained. The key point is to subdivide the large circuit into small components interconnected
together in some specific way. For instance, as explained in Unit 1.7, let’s plan a cascadable 4-bit adder
(FOURBIT_ADDER) chip (the 74LS83) with a “zero flag” detector, as a hierarchical structure of four
ONEBIT_ADDER components connected together including, if necessary, also some extra logic. The proposed
structure is represented in Fig. 8.
Fig. 7 The FOURBIT_ADDER block to be designed using smaller components and extra logic.
The key point when designing large circuits is to rely on smaller components which have been tested previously,
because they are in themselves other projects authored by the same engineer or they are components from a
library. VHL components from a library has a special name: they are referred as intellectual property (IP).
EX1B: Designing standard combinational circuits
e)
9
Check the Lattice, Altera or Xilinx documentation to localise among the proprietary IP blocks, a similar
adder to the one studied in this example. Find the VHDL code of a similar block in this internet reference .
Fig. 8 Example of a COMP 4 structure hierarchically built using COMP1components. See how
Proteus-ISIS can be used also as a tool to draw block diagrams.
NOTE: Your instructor will indicate which hierarchical circuit to carry out.
f)
1.8
Design the combinational circuit proposed in class as a hierarchical structure of components. How many
VHDL files are involved in the project?. Do not forget to proceed as always through the design flow.
Recapitulation
g) Let’s solve a Chapter I individual test.
NOTE: Your instructor will indicate which hierarchical circuit to carry out.
Do not modify the text from page 3 to page 9
EETAC – Digital Circuits and Systems
10
1.9
Problem solution
1.9.1
Design 1: A flat design of a combinational circuit using a behavioural approach
Project name
and folder
Projects under
development
./EX1B/Project_1/
Flat design of small
combinational circuits:
behavioural approach.
(See the web for
the project’s
name)
Sections
Execution
phase
(, , )
Student engineer
in charge
b)
(This is normal text) Your text here …… remember to organise your project subdividing it into the following
sections:
Specify (Heading 4 text)
The Fig. 9 shows the truth table and the symbol of the circuit to be designed in this project.
Fig. 9 Your picture caption here. ....
Plan
Develop
Verify
Do not forget to include, as shown in Fig. 10 the annotated logic diagram that demonstrates circuit’s verification.
Fig. 10 Your picture caption here. ....
1.9.2
Design 2: A flat design of a combinational circuit using structural minimised expressions
Project name and
folder
Projects under
development
./EX1B/Project_2/
Flat design of small
combinational circuits:
minimised structural approach.
(See the web for the
project’s name)
Sections
Execution
phase
(, , )
Student
engineer in
charge
a), c)
(This is normal text) Your text here …… remember to organise your project subdividing it into the following
sections:
Specify (Heading 4 text)
The Fig. 11 shows the truth table and the symbol of the circuit to be designed in this project.
Fig. 11 Your picture caption here. ....
Plan
Develop
Verify
Do not forget to include, as shown in Fig. 12 the annotated logic diagram that demonstrates circuit’s verification.
EX1B: Designing standard combinational circuits
11
Fig. 12 Your picture caption here. ....
1.9.3
Design 3: A flat design of a combinational circuit using structural canonical expressions
Project name and
folder
Projects under
development
./EX1B/Project_3/
Flat design of small
combinational circuits:
canonical structural approach.
(See the web for the
project’s name)
Sections
Execution
phase
(, , )
Student
engineer in
charge
a), c)
(This is normal text) Your text here …… remember to organise your project subdividing it into the following
sections:
Specify (Heading 4 text)
The Fig. 13 shows the truth table and the symbol of the circuit to be designed in this project.
Fig. 13 Your picture caption here. ....
Plan
Develop
Verify
Do not forget to include, as shown in Fig. 14 the annotated logic diagram that demonstrates circuit’s verification.
Fig. 14 Your picture caption here. ....
1.9.4
Design 4 : A standard combinational circuit (name of the circuit to design)
Project name
and folder
Projects under
development
./EX1B/Project_4/
Standard combinational circuit:
(See the web to find the circuit to
design)
(See the web
for the project’s
name)
Section
Execution
phase
(, , )
Student engineer
in charge
d)
Your text here ……
Fig. 15 Your picture caption here. ....
1.9.5
Design 5 : A hierarchical structural design of a combinational circuit
Project name
and folder
Projects under
development
Section
Execution
phase
(, , )
Student engineer
in charge
EETAC – Digital Circuits and Systems
12
./EX1B/Project_5/
(See the web
for the project’s
name)
Hierarchical design of a
combinational circuit: (See the
web to find the circuit to design)
e), f)
Your text here ……
Fig. 16 Your picture caption here. ....
1.10 References
Modify and add new references to this section. Follow the same format.
[1]
http://digsys.upc.es. Comment: Course wed page where to find a lot of resources for the course. Specially,
materials from previous editions. [Retrieved March 2013]
[2]
Brown,S., Vranesic, Z., “Fundamentals of digital logic with VHDL design”, McGraw-Hill, 2005. Comment:
The Figure 1.7 contains an example of a design flow for logic circuits and Figure 2.29 the structure of a
typical CAD/EDA system.
[3]
Zhang, W., “VHDL Tutorial: Learn by Example”, http://esd.cs.ucr.edu/labs/tutorial/ , [Retrieved March
2013]
[4]
(Add here your own references)
Remember that it is impossible to solve these exercises
without consulting and studying books and technical
materials. Thus, we expect you write here your
references.
EX1B: Designing standard combinational circuits
13
1.11 Study plan to solve the exercise
Check the documentation in our web [1] to look at ways to establish a study plan, a task distribution scheme and
other requirements to succeed in producing a good solution when working cooperatively: flux diagrams, concept
maps, schematics, tables, pictures, etc.
(This section is mandatory. It must be filled in to get a mark.)
For instance, here you are in Fig. 17, the organisation of this exercises’ shared folders under a “Dropbox”
directory. Once an analysis or design if finished (labelled as ), compress (zip all the folder content) and upload
it as an attachment in your ePortfolio EX1B page.
Fig. 17 Naming conventions for the Dropbox folders to be used in this EX1B
Projects
Design 1:
Flat
Structural
(canonical)
Design 2:
Flat Structural
minimisation)
Design 3: Flat
Behavioural
approach
Design 4:
Standard
combinational
circuit
Design 5:
Hierarchical
design.
Test
Group
Group
Group
Group
Individual
Individual
Development
mode
Individual: Means that even if you work in groups, each of you have to do the activity individually.
Group. Your instructor will give you instructions on how to proceed to plan and develop the design using a
cooperative methodology so that the learning is enhanced and maximised.
Here you are an example of a project checklist to help you to keep track of the projects: Design steps 5, 6 are
optional, while steps from 1 to 5 are required to start scoring a project.
EX1B
Structural
Behavioural
Gxx
Engineer in charge:
Project tasks:
1. Specifications
2. Devise a plan
3. Develop a project
4. Test using a functional simulation
Marks (6p max.)
Canonical
Minimised
Project 3
Project 1
Project 2
(Project name)
(Project name)
(Project name)
Maria
Ramon
Alberto
v
v
v
v
v
v
x
v
x
EETAC – Digital Circuits and Systems
14
EX1B
Standard chip
Structural
Hierarchical
Project 4
Project 5
(Project name)
(Project name)
Ramon
Maria /Ramon/Alberto
v
v
v
x
v/v/v
v/x/v
v/x/v
v/x/x
Gxx
Engineer in charge:
Project tasks:
1. Specifications
2. Devise a plan
3. Develop a project
4. Test using a functional simulation
Marks (4p max.)
(This section is mandatory. It must be filled in to get a mark.)
EX1B: Designing standard combinational circuits
15
1.12 Topics and activities checklist
Topics
1.
2.
Search books and the Internet to find information
about the basics of VHDL language. Produce a concept
map (also refered as mind map) to explain and relate
topics of the subject, for instance, explain/discuss the
advantages of using hardware description languages
instead of electronic schematics to design circuits.
Explain and use the PLD design flow using Lattice,
Altera or Xilinx tools, simulators and training boards.
3.
Explain the differences between the VHDL circuit design
styles: behavioural and structural.
4.
Explain and relate the following concepts for designing
a logic circuit: truth table, Boolean algebra and logic
functions, minimisation, SoP (sum of products) and PoS
(product of sums), canonical algebraic equations,
minterms and maxterms. Design concept map.
Perform a functional (also named behavioural)
simulation of a circuit using a VHDL test bench.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
5
Simplify or minimize logic function using software like
Minilog.exe.
Find the datasheets of the Small and Medium Scale of
Integration (SSI and MSI) integrated circuits.
Design and use standard combinational circuit building
blocks (at least one of them): multiplexers (or data
selectors), demultiplexers (or data distributors), binary
decoders and encoders, decoders for hexadecimal to
seven-segment LED displays, code converters, adders,
comparators, etc.
Use the HADES JAVA-based platform5 to visualise and
analyse the operation of digital circuits.
Explain the concepts of flat (using a single VHDL file)
and hierarchical design (using multiple VHDL files).
Explain how to instantiate components in VHDL
language. Hierarchical design: top-down design
projects with more than one VHDL file, components
and signals.
Organise a plan for developing the exercise and being
able to work efficiently cooperating in a team of 2 or 3
members using the proposed methodology.
Sum up your study time using a Google Drive
spreadsheet which can be embedded as a graphic at
your ePortfolio.
Produce a quality written solution; for example,
document your work using a predefined word
processor template and utilities: spelling and grammar,
chapter enumeration, page headers and footers,
hyperlinks, cross-references, figure captions, text styles,
etc., for a given exercise, control or any other
assignment, using the given instructions.
Assess the self/group learning progression and the
quality of the deliverables.
Activities
and projects
Group
member in
charge
1
2
3
a)
All the
projects
a), b), c)
Project_1,
Project_2,
Project_3
b), c)
Project_1,
Project_2,
Project_3
All the
projects
c)
d)
d)
d)
e), f)
e), f)
Sec. 1.11
Sec. 1.13
(All the
document)
Sec. 1.13
http://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos/docs/tutorial.pdf
Comments
EETAC – Digital Circuits and Systems
16
1.13 Grading grid and study time
The exercise can be graded in group as follows.
Design 1: Flat
Behavioural
approach
b)
Scores
Group selfassessment
Instructor’s
grades
Basics
Design 2:
Flat
Structural
minimisation)
Design 3:
Flat Structural
(canonical)
a), c)
4p
Enhancement
Design 4:
Design 5:
Standard
Hierarchical
combinational
design.
circuit
a), c)
d)
e), f)
4p
Example
test
g)
2p
Total
Individual assessment and group’s cross-assessment. Double click to open the Excel spreadsheet and fill in the
yellow cells, so that the mean values will be calculated automatically by the embedded formula. The total
individual study time has to be in agreement with the table below.
Student 1
Student 2
Student 3
#DIV/0!
#DIV/0!
#DIV/0!
Total individual study
time (in hours)
Student 1
Student 2
Student 3
Individual mean
grade
Group's mean
study time
#DIV/0!
Annotate the cooperative and individual study time carried out to complete this exercise.
Study time
(in hours)
Group work Classroom and
laboratory sessions
Individual
Out of class
sessions
Student 1
Student 2
Student 3
In this link, you can see an example on how to fill in the tables.
Do not forget to annotate this grading grid before uploading the exercise on your site.
EX1B: Designing standard combinational circuits
17
1.14 Questions on solving EX1
Reflect on the development of the exercise and how your cooperative group is coping with the task. Write your
questions, comments, doubts, opinions, etc. here. Add more sheets if necessary to report on your progress or
comments during the exercise. Hand in the exercise before the due date by uploading this “docx” file to your ePortfolio Google site. You can also add here sample questions and answers from your participation in the
course’s blog.
(This section is mandatory. You must complete it to get a mark.)
If you really have solved some of these projects, then you must have many questions that may or may not have
been answered, but it is worth writing them down here as a reminder to answer them later on, or just for keeping
track of the many concepts you are learning. Did you come up with any new ideas for similar designs?
Remember that it is extremely difficult to solve these
exercises (and so pass the course) without asking
questions. We expect from you a positive attitude and
an active participation throughout the entire course.
18
EETAC – Digital Circuits and Systems
1.15 Improvements to the exercise based on the review and correction
This is an optional section in which you can add anything you like based on the corrections. This section must
also be discussed orally with instructors.
Download