Professional Documents
Culture Documents
(Download pdf) Etextbook For Advanced Digital Design With The Verilog Hdl 2Nd Edition full chapter pdf docx
(Download pdf) Etextbook For Advanced Digital Design With The Verilog Hdl 2Nd Edition full chapter pdf docx
(Download pdf) Etextbook For Advanced Digital Design With The Verilog Hdl 2Nd Edition full chapter pdf docx
https://ebookmass.com/product/digital-design-with-an-
introduction-to-the-verilog-hdl-vhdl-and-systemverilog-6-e-sixth-
edition-global-edition-ciletti/
https://ebookmass.com/product/digital-vlsi-design-and-simulation-
with-verilog-suman-lata-tripathi/
https://ebookmass.com/product/digital-system-design-with-fpga-
implementation-using-verilog-and-vhdl-1st-edition-unsalan/
https://ebookmass.com/product/design-recipes-for-fpgas-using-
verilog-and-vhdl-2nd-ed-peter-wilson/
Digital Logic & Microprocessor Design With Interfacing,
2nd Edition Enoch O. Hwang
https://ebookmass.com/product/digital-logic-microprocessor-
design-with-interfacing-2nd-edition-enoch-o-hwang/
https://ebookmass.com/product/financial-algebra-advanced-algebra-
with-financial-applications-2nd-edition-ebook-pdf/
https://ebookmass.com/product/structural-design-for-the-
stage-2nd-edition-ebook-pdf-version/
https://ebookmass.com/product/fundamentals-of-digital-logic-with-
vhdl-design-4th-edition-brown/
https://ebookmass.com/product/fundamentals-of-digital-logic-with-
vhdl-design-4th-edition-stephen-brown/
Contents
·t7 ·
2.2 Theorems for Boolean Algebraic Minimization 18
2.3 Representation of Combinational Logic 21
2.3.1 Sum-of-Producl.'> Representation 23
2.3.2 Product-of-Sums Representation 26
2.4 Simplification of Boolean Expressions 27
2.4.1 Simplification with Exclusive-Or 36
2.4.2 Ka rnaugh Ma ps (SOP Form) 36
2.4.3 Karnaugh Maps (POS Form ) 39
2.4.4 Karnaugh Maps and Don·t-Cares 40
2.4.5 Exte nded Kamaugh Maps 41
2.5 Glitches and H azards 42
2.5.1 Elimination of Static Hazards (SOP Form ) 45
2.5.2 Summary: Elimination of Static Hazards in 1\vo-Level Circuits 48
2.5.3 Static Hazards in Multilevel Circuits 49
2.5.4 Summary: Elimination of Static Hazards in Multilevel Circuits 52
2.5.5 D ynamic Haza rds 52
2.6 Building Blocks for Logic Design 55
2.6.1 NAND- NOR Structures 55
2.6.2 Multiplexers 60
2.6.3 Dcmultiple xt:rs 61
2.6.4 Encoders 62
2.6.5 Priority Encoder 63
2.6.6 Decoder 64
2.6.7 Priority Decoder 66
References 67
Problems 67
- 18'
3.8 State Red uction and Equivalent States 95
References 99
Problems 100
4 Introduction to Logic Design with Verilog 103
4.1 Structural Models of Combinational Logic 104
4.1.1 Verilog Primitives and Design Encapsulation 104
4.1.2 VerilogStructuralModels 107
4.1.3 Module Ports 108
4.1.4 Some Language Rules 108
4.1.5 Top-Down Design and Nested Modules 109
4.1.6 Design Hierarchy and Source-Code Organization 111
4.1.7 Vectors in Verilog 11 3
4.1.8 Structural Connectivity 114
4.2 Logic System, Design Verification, and Test Methodology 118
4.2.1 Four-Value Logic and Signal Resolution in Verilog 11 9
4.2.2 Test Methodology 120
4.2.3 Signal Generators for Testbenches 123
4.2.4 Event-Driven Simulation 125
4.2.5 Testbench Template 125
4.2.6 Sized Numbers 126
4.3 Propagation Delay 126
4.3.\ Inertial Delay 129
4.3.2 Transport Delay 131
4.4 Truth Table Models of Combinational and Sequen tial Logic with Verilog 131
References 138
Problems 138
5 Logic Design with Behavioral Models of Combinational
and Sequential Logic 141
5.1 Behavioral Modeling 141
5.2 A Brief Look at Data Types for Behavioral Modeling 143
5.3 Boolean Equation-Based Behavioral Models of Combinational Logic 143
5.4 Propagation Delay and Continuous Assignments 146
5.5 Latches and Level-Sensitive Circuits in Verilog 148
5.6 Cyclic Behavioral Models of F lip-Flops and Latches 150
5.7 Cyclic Behavior and Edge Detection 152
5.8 A Comparison of Styles for Behavioral Modeling 154
5.8 .1 Continuous Assignment Models 154
5.8.2 DataflowlRTL Models 156
5.8.3 Algorithm-Based Models 160
5.8.4 Naming Conventions: A Matter of Style 161
5.8.5 Simulation with Behavioral Models 162
5.9 Behavioral Models of Multiplexers, Encoders, and Decoders 162
-19-
5.10 Dataflow Models of a Linear-Feedback Shift Register 171
5.1 1 Modeling Digital Machines with Repetitive Algorithms 173
5.1 1.1 Intellectual Property Re use and Parameterized Models 178
5.1 1.2 Clock Generators ISO
5.12 Machines with Multicycle Operations 182
5. 13 Design D ocumentation with Functions and Tasks: Legacy or Lunacy? 183
5.13.1 Tasks 184
5.13.2 Functions 185
5.14 Algorithmic State Machine Charts (or Be h.avioral Modeling 187
5.15 ASMD Charts 191
5. 16 Behavioral Models of Counters, Shift Registers, and Register Files 195
5.1 6. 1 Counters 195
5.16.2 Shift Registen 202
5.16.3 Register Files and Arrays of Registers (Memories) 206
5.17 Switch Debounce, Metastability, and Synchronizers for Asynchronous Signals 208
5.1 8 Design Example: Keypad Scanner and E ncoder 21 4
Refe rences 223
Proble ms 223
- 21 .
8.2.3 Erasable RO Ms 42 1
8.2.4 ROM-Based Implementation of Co mbinatio nal Logic 423
8.2.5 Verilog System Tasks for RO Ms 423
8.2.6 Comparison of ROMs 426
8.2.7 ROM -Based State Machines 426
8.2.8 Hash Me mory 430
8.2.9 Static Random Access Memory (SRAM) 430
8.2.10Ferr oelectric Nonvola tile Memory 452
8.3 Programmable Logic Array (PLA) 454
8.3.1 PLA Minimization 457
8.3.2 PLA Modeling 459
8.4 Programmable A rray Logic (PAL) 463
8.5 Programmability of PLDs 464
8.6 Complex PLDs (CPLDs) 465
8.7 Field-Programmable Ga le A rrays 466
8.7. 1 The Rol e of FPG As in the ASIC Marke t 467
8.7.2 FPGA "Technologies 469
8.7.3 XILI NX Vinel( FPG As 470
8.8 Embeddable and Progra mmable IP Cores for a System-on-a-Chip (SoC) 470
8.9 Verilog-Based Design Flows for FPGAs 472
8.10 Synthesis with FPGAs 473
References 476
Related Web Sites 476
Problems and FPG A- Based Design Exercises 476
' 23·
10.6 Functional Units for Division 715
10.6.1 Division of Unsigned Binary Numbers 716
10.6.2 Efficieot Divisioo of Unsigned Binary Numbers 724
10.6.3 Redu ced-Register Sequential Divider 734
10.6.4 Division of Signed (Zs Complement) Binary Numbers 739
10.6.5 Signed Arithmetic 739
References 742
Problems 742
·24·
11.8.3 JTAG Registers 798
11.8.4 JTAG Instructions 800
11 .8.5 TAP Architecture 801
11 .8.6 TAP ControllerStateMachine 803
11.8.7 Design Example:Testing with JTAG 807
11.8.8 Design Example: Built-In Self-Test 830
References 845
Problems 845
.".
F Verilog Language Formal Syntax 887
F.1 Source text 887
F.2 Declarations 890
F.3 Primitive instances 89'
F.' Module and generated instantiatio n 895
F.5 UDP declaration and instantiation 8%
F.6 Behaviora l statements 897
F.7 Specify section 901
F.8 Expressions 905
F.9 General 909
. 26·
CHAPTER 1 Introduction to Digital
Design Methodology
Classical design methods relied on schematics and manual methods to design a circuit,
but today computer-based languages are widely used to design circuits of enormous
size and complexity. There are several reasons for this shift in practice. No team of en-
gineers can correctly design and manage, by manual methods, the details of state-of-
the-art integrated circuits (ICs) containing several million gates, but using hardware
description languages (HDLs) designers easily manage the compleltity of large designs.
Even small designs rely on language-based descriptions, because designe rs have to
quickly produce correct designs targeted for an ever-shrinking window of opportunity
in the marketplace.
Language-based designs are portable and independent of technology, allowing
design teams to modify and re-use designs to keep pace with improvements in technology.
As physical dimensions of devices shrink, denser circuits with better perfonnance can be
synthesized from an original HD£...based model.
HDLs are a convenient medium for integrating intellectual property (IP) from a
variety of sources with a proprietary design. By relying on a common design language,
models can be integrated for testing and synthesized separately or together, with a net
reduction in time for the design cycle. Some simulators a\so support mued descriptions
based on multiple languages.
The most significant gain that results from the use of an HDL is that a working
circuit can be synthesized automatically from a language-based description, bypassing
the laborious steps that characterize manual design methods (e.g., logic minimization
with Karnaugh maps).
HD£...based synthesis is now the dominant design paradigm used by industry.
Today, designers build a software prototype/model of the design. verify its functionality.
and then use a synthesis tool to automatically optimize the circuit and create a netlist in
a physical technology.
Advuttd DigitaJ D esign with the Verilog HDL
HDLs and synlhesis lools focus an engineer's allention on fun ctionality rather
than on individual transistors o r gates; they synthesize a circuit that will realize the de-
sired functionality, and satisfy a rea andlor performance constraints. Moreove r, alterna-
tive architectures can be gene rated fro m a single HDL model and evaluated quickly to
perform design tradeoffs. Functional models are also referred to as behavioral models.
HDLs serve as a platform for several tools: design e ntry, design verification. test
gene ration, fault analysis and simulation, timing analysis and/or verificatio n, synthesis,
and automatic generatio n of schematics. This breadth of use improves the efficiency of
the design now by e liminating translations of design descriptions as the design moves
through the tool chain.
Two languages enjoy widespread industry support: Ve rilogU I (lJ and VHDL [2J.
Both languages are IEEE (Institute of E lectrical and Electronics Engincers) stan-
dards; both are supported by synthesis tools for ASICs (application-specific integrated
circuits) and FPGAs (field-programmable gale arrays). Languages for analog ci rcuit
dcsign, such as Spice (3). play an important role in verifying critical timing paths of a
circuit, but these languages impose a prohibitive computationa l burden on large de-
signs, cannot support abstract styles of design, and become impractical whe n used o n a
large scalc. Hybrid languages (e.g.. Ve rilog-A) (4) are used in designing mixed-signal
circuits, which have both digital and a na log circuitry. System-level design languages,
such as SystemC [5J and SuperlogTM 16], are now emerging to support a highe r level of
design abstraction than can be supporte d by Ve rilog or VHDL.
Production-ready
masks
input data. Test plans for sequential machines must be more elaborate to ensure a high
level of confidence in the design, because they may have a large number of states. A
test plan identifies the stimulus generators, response monitors, and the gold standard
response against which the model will be tested.
Ll.4.2 Testbendl Development The lestbench is a Verilog module in which the unit
under test (UUT) has been instantiated, together with pattern generators that are to be
applied to the inputs of the model during simulation. Graphical displays andlor
response monitors arc part of the testbench. The testbench is documented to identify
the goals and sequential activity that will be observed during simulation (e.g., ''Testing the
opcodes··). If a design is formed as an architecture of multiple modules, each must be
verified separately, beginning with the lowest level of the design hie rarchy, then the in-
tegrated design must be tested to verify that the modules interact correctly. In this case,
the test plan must describe the functiona l features of each module and the process by
which they will be tested, but the plan must also specify how the aggregate is to be tested.
1.1.4.3 Test Execution and Model Veri8cation The testbench is exercised according
to the test plan and the response is verified against the original speci fication fo r the
design, e.g. does the response match that of the prescribed ALU? This step is intended
to reveal errors in the design,confinn the syntax of the description , verify style conven-
tions. and eliminate barriers to synthesis. Verification of a model requires a systematic,
thorough demonstration of its behavior. There is nQ point in proceeding further imo the
design flow Ilntil the model has been verified.
and satisfy performance (speed) specifications. This step produces a netlist of standard
cells or a database that will configure a targe t FPGA.
lPoslsynlhesis validal;nn in an AS IC design fio'" is followed by a step for postiayoul timing verification.
Advan~ Digital Dnip with tbe Verilog HDL
1Scan patbs are fonned by replacing ordinary Oip-flops with specially designedOip-fi ops thatcanbceonnected
together in test mode to fonn a shlft register. Test pallems can be scanned into tbe design, and applied to the
internalcireuitry.The responseofthecireuitcanbeeapturedintbescancbainandsbiftedout for analysis.
Int roduction 10 Digital DC'Sign Me lhodo loc
This step also might involve inserting a clock trec into the layout , to provide a skew-
free distribution of the clock signal to the scquential eleme nts of the design. If a scan
path is to be used, it will be inserted in this step 100.
~
Coamor li7.e ~
Time to prototype
~
~
c==s ~
for implementing modest-sized designs. The tools supporting this technology allow a
designer to write and synthesize a Verilog description into a working physical part on a
prototype board in a matter of minutes. Consequently, design revisions can be made al
very low cost. Board layout can proceed concurrently with the development of the parI
because the footprint and pin configuration of an FPGA arc known. Low-volume pro-
totyping sets the stage for the migration of a design to mask-programmable and stan-
dard-cell-based parts.
In mask-programmable gate-array technology a wafer is populated with an array
of individual transistors that can be interconnected to create logic gates tbat imple-
ment a desired functionality. The wafers are prefabricated and later personalized with
metal interconnect for a customer. All but the metalization masks are common to all
wafers, so the time and cost required to complete masks is greatly reduced, and the
other nonrecurring engineering (NRE) costs are amortized over the entire customer
base of a silicon foundry.
Standard cell technology predesigns and characterizes individual logic gates to
the mask level and assembles tbem in a shared library. A place-and-route tool places
the cells in channels on the wafer, interconnects them, and integrates their masks to
create the functionalit y for a specific application. The mask set for a customer is spe-
cific to the logic being implemented and can cost over $500K for large circuits. but the
NRE costs associated with designing and characterizing the cell library are amortized
over the entire customer base. In high-volume applications, the unit cost of the parts
can be relatively cheap compared to the unit cost of PLDs and FPGAs.
Introduction to Digital Design Methodo lOlY 11
1.3 Overview
The following chapters will cover most of the sleps in the design flow presented in
Figure \ -1, but not cell placement and routing. design-rule checking, or parasitic ex-
traction. These steps are conducted by separate tools, which operate on the physical
mask database rather than on an HDL model of the design. and they presume that a
functiona lly correct design has been synthesized successfully. The steps we cover 3re
the mainstream designer-drive n steps in the overall ASIC flow.
In the remaining chapte rs, we will review man ual methods for design ing combi ·
national and seque ntial logic design in Chapters 2 and 3. Then we willireat combina-
tional logic design (Chapter 4) and sequenti al logic design (Chapter 5) using Verilog.
and by example. contrast manual and HDL-based methods. This chapter a lso intro-
duces the use of ASM charts and algorithmic state machine and datapath (ASMD)
charts. which prove to be very useful in writing behavioral models of sequential
machines. Chapter 6 covers synthesis of combinational and sequential logic with Vcr-
ilog mode ls. This chapter equips the designer with the background to compose
synthesis-friendly designs and to avoid common pitfalls th at can thwart a design.
Chapter 7 continues with a treatmen t of datapath controllers, including a R ISC CPU
and a UART. Chapter 8 introduces PLOs. CPLDs. RAMS and ROMS, and FPGAs.
The problems at the end of this chapter specify designs that can be implemented o n a
widely available prototyping board. Chapter 9 covers algorithms and a rchitectures for
digital processors. and Chapter 10 treats architectures fo r arithmetic operations.
Chaple r 11 treats tbe postsynthesis issues of timing verification , test generation, and
fault simulation, including JTAO and BIST.
Three things matter in learn ing design with an HDL: examples. examples, and
examples. We present several examples. with increasing difficuily, a nd make available
their Verilog descriptions. Several challenging pro blems are included at the e nd of each
chapter that require design with Verilog. We urge the reader to embrace the mantra:
simplify, clarify. verify.
REFERENCES
I. 1£££ Standard Hardware Description Language Based on the Verilog 1/ard-
ware Description Language, Language Reference Manual (LRM). IEEE
Sld.1364-1995. PiscatawaY,NJ: Institute of Electrical and Electronic Engineers.
1996.
2. IEEE Standard VHDL Language Reference Manual (LRM). IEEE Std.
1076-1987. Piscataway. NJ: Insti tute of Electrical and Electronic Engineers.
\988.
3. Negel LW. SPlCE2: A Computer Program to Simulate Semiconductor Circuits.
Memo ERL-M520, Departmcnt of Electrical Engineering and Compuler Sd-
ence, University of Califomi a al Berkeley, May 9, 1975.
4. Fitzpatrick 0 , Miller I. Ana/og Behavioral Modeling with th e Veri/og-A Lall-
guage, Boslon: Kluwer, 1998.
5. SYSlemC Draft Specification. Mountain View, CA: Synopsys, 1999.
u AdYlUlced Digital Design with the VeriJoI MOL
6. Ri ch. D .. Fitzpatrick, T., "Advanced Verification Using the Supe rlog Language,"
Proc. Int. HDL Confere nce. San Jose. March 2002.
7. Chang H, el a1. Surviving tile SOC RevQflllion , Boston: Kluwer, 1999.
CHAPTER 2 Review of Combinational
Logic Design
This chapter will review manual methods for designing combinational logic. In Chapter 6
we will see how these steps can be automated with modem design tools.
lNole: Thc schema tie Iymbol for the Ihrec-&Iate buffer usellhe Iymbol ~ to indicate the high Impedance con-
ditionoflhedevlee.
14 Advanced DIgital Design with the Verilol HDL
B
y,
b Combinational
c logic . Y2
y,
d
FIGURE 2-1 Block diagram symbol for oombinationallogic having four inputs and thr~e {)utputs.
FIGURE l-Z Schematic symbols and Boolean relationships for some common logic gates.
Exclusive"o!"
Logical negation
Logical negation
(overbar)
(., (b'
'0'
FlCUR£: 2-3 CMOS Ifansktor· level $Chernatics: (a) inverter with output load capacitance, (b) inverll:r
"'ith pull·up (eharp,) signal paths. and (c) inverter ",ith pull-down (di$Charging) signal paths.
Other logic gates can be implemenled using the same basic principles of pull-up
and pull-down logic. Figure 2-4 shows the Iransistor-level schematic for a three-input
NAND gate. If one or more of the inputs is low, Ihe output node Y is pulled up to Vdd;
all inpuL" muSI be high to pull the output 10 ground.
Very large-scale integrated (VLSI) circuits that imple me nt logic gates are fabri -
cated by a series of processing steps in which phOiomash are used to selectively dope a
silicon wafer to form and connect transistors. Figure 2-5 shows a composite view of the
basic masks used in an elementary process to fabricate a CMOS inverter by implanting
semiconductor dopants and depositing metal and polycrystalline silicon. The masking
steps are performed in a well-defined sequence, beginning with the implantation of a
dopant to form the n-well. a region that is heavily doped with an n-type material (e.g..
arsenic). A p<hannel uansistor is fo nned in the n-well by implanting a p-type (e,g.,
boron) source and drain regions, and an n-channel transistor is formed in the host silicon
substrate. Polycrystalline silicon is deposited to form the gates of the transistors. and
metal is deposited to form interconnections in and between devices. The actual processes
involve many more steps and can have several more layers of metal tban these simple
structures. Figure 2-6 shows a cross-section of a simple ASIC cell for an inverter. reveal-
ing the doped regions.
Circuits that imple ment basic and moderately complex Boolean functions are
characterized for their functional, electrical, and timing properties, and packaged in
"CURE l-4 1n.nsistor-level 5I:hernat i<: for three- input CMOS NAND gate.
'6 Advanced Dip .a. Design with the VertlOJ; HDL
(b) (0)
FIG U RE 2-5 Views of a CMOS inverte r: (a> circuil-$ymbol vicw, (b) transis tor-schematic view, and
(e) simplified composite fabrication mask view.
v. Input Output
FIG URE 2-6 Simplified$id(: view showing the doping regionl or. CMOS invener.
standard-cell libraries for repealed use in mUltiple designs. Such libraries commonly
contain basic logic gates. flip-flops, latches, muxes, and adders. Synthesis tools build
complex integrated circuits by mapping the end result of logic synthesis onto the parts
of a ccillibrary to implement the specified functionality with acceptable performance.
Combinations with 0, 1 a +0 _ a
a'O - 0
Commutative
Associative (u + b) +e - a + (b + e) (ab)c - aChe) - abc
= a +b+,
Distributive a(b + e) - ab + ae a + be - (a + b)(a + e)
ldempote
Involution (a ' )' - a
Complemenlarity a + u' - I
is caUed the swn operator, the "OR" operator, or the disjunction operator. The operator
" . " is called the product operator, the "AND" operator, or the conjunction operator.
The operators in a Boolean algebra have commutative and distributive properties such
that for two Boolean variables A a nd B having values in 8 , a + b = b + a, and
a' b = b· a, The operators "+'" and"'" have identity elements 0 and 1, respectively,
such that for any Boolean variable a, a + 0 = a, and a·1 = a. Each Boolean variable a
has a complement, denoted by a' , such that a + a' = 1. and a' a' = O. Table 2-2 sum-
marizes the laws of Boolean algebra for sum-of-products (SOP) and product-or-sums
(POS) Boolean expressions (more on this later). For simplicity, we have omitted show-
ing the" · ,. operator and will do so freely in the remaining examples.
A multidimensional space spanned by a set of n Boolean variables is denoted by
B". A point in Btl is called a vertex and is represented by an n-dimensional vector of
binary valued clements., for example, (100), A binary variable can be associated with
the dimensions of a Boolean space, and a point is identified with the values of the vari-
ables. A Boolean variable is represented symbolically by a literal, such as a. A literal is
an instance (e.g" a ) of a variable or its complement (e.g" u'). Boolean expressions are
formed by strings of literals and Boolean operators. A product of literals, such as ab'c
is a cube, A cube is associated with a set of vertices, and a cube is said to "contain" one
or more vertices. Figure 2-7 illustrates how each point in B3 can be represented (a) by
a vector of binary values (e.g., its coordinates), and (b) by a cube of literals.
A completely specified m-dimensional Boolean function with n inputs is a mapping
from 8" into 8 m, denoted by f: B~ - Bm. An incompletely specified function is defined
over a subsel of 8", and is considered to have a value of don't-care at points outside the
domainoCdefinition: f: B" - to, 1, "'}, where· denotes don't-care.
The On_Set of a Boolean function consists of the vertices at which the function
is asserted (logically true), that is, On-Set = {x:x E Btl and f(x) = 1}. The Off-Set
is the set of vertices at which the function is de-asserted (logically false):
Off_Set = {x:x E B"andf(x) = O}, The Don't·Care-Set is the set of vertices at
which no significance is attached to the value of the function , so Don 't-Care-Set =
{x:x E Btl and [(x) = "'}. The Don't-Core-Set set accommodates input patterns that
never occur or outputs that will not be observed,
18 A dVIIDced Dlptal DHip with the Verilol HDL
~
:
(01 1) ( Il l)
FIGURE 2-7 Poin15 in a Boolean space: (a) represented by veelors o( binary variables and
(b) represented symbolically.
The Venn diagrams in Figure 2-8 illustrate the operations of DeMorgan's laws for two
varia bles.
The second form of De Morgan's laws specifies the complement of the product
of terms:
(a-b ' c ... )' = a' + b' + c' + ..
For two va riables, the law stales that
(a-b)' = Q' + b'
These relationships are illustrated by the Venn diagrams in Figure 2*9.
Language: English
BY
B.
ILLUSTRATIONS BY
E d w i n V i c to r L aw r e n c e
The Manual Arts
Press
Peoria, Illinois
Copyright
Ira Samuel Griffith
1908
PREFACE.
An experience, somewhat extended, in teaching academic
branches of learning as well as woodworking, has convinced the
author that the most effective teaching of woodworking can be
accomplished only when its content is made a subject of as diligent
study as is that of the other and older branches. Such a study
necessitates the possession, by the student, of a text-book.
The selection of a suitable text is made difficult because of the fact
that tool processes are usually treated in connection either with
models or exercises. It is hardly to be expected that any one set of
models or of exercises, tho they may be of very great value, will fill
the needs of varying local school conditions. The production of a
text-book which shall deal with tool processes in a general way
without reference to any particular set of models or exercises is the
author’s aim. It is believed that such a text will prove suitable
wherever the essentials of woodworking shall be taught, whether in
grammar, high school or college, and whatever the system of
instruction.
A few words as to the manner of using the text seem advisable. It
is not expected that the book will be studied chapter by chapter,
consecutively, as are the elementary texts in mathematics or
science. Rather, it is to be studied topically. To illustrate: A class is to
make a model, project, exercise, or whatever we may choose to call
it, which will require a knowledge of certain tools and the manner of
using them. At a period previous to their intended use the numbers
of the sections of the text relating to these tools and their uses, or
the page numbers, should be given the student. Previous to the
period in which these tools are to be used he should be required to
study the sections so marked. The recitation upon the assigned text
should take place at the beginning of the period following that of the
assignment, and may be conducted in a manner quite similar to that
of academic branches.
This should prepare the way and make intelligible the
“demonstration” which may be given in connection with the recitation
or at its close.
If as thoro a knowledge of the matter studied is insisted upon in
the recitation as is insisted upon in the academic classroom, there
need be but little excuse for ignorance on the part of the pupil when
he begins his work or at any subsequent time.
Acknowledgement is due the Department of Forestry, Washington,
D. C., for the use of material contained in the chapter on Woods and
for the prints from which many of the half-tones relating to forestry,
were produced.
INTRODUCTION.
Care of Tools and Bench.
It is important that a beginner should become impressed with the
importance of keeping his tools in the best condition. Good results
can be obtained only when tools are kept sharp and clean, and used
only for the purposes for which they are made. Tools properly
sharpened and properly used permit one to work easily as well as
accurately. When it becomes necessary for the worker to use undue
strength because of the dullness of his tools, “troubles” begin to
accumulate and the “pleasure of doing” is soon changed to despair.
Orderliness and carefulness, with knowledge and patience are
sure to bring good results; just as a lack of them will bring failure.
The bench top must not be marked with pencil or scratched
unnecessarily. Chisel boards are to protect the top from any
accidental cuts and should always be used for that purpose. Bench
tops that are scraped and shellaced or oiled every other year ought
to remain in as good condition as when new except for the few
accidental marks too deep to remove, which the thoughtless boy
may have inflicted.
Good workers take pride in keeping their benches in good order.
Tools that are not in immediate use should be placed in their racks
that they may not be injured or cause injury to the worker. At the
close of the period the bright parts of tools that have come in contact
with perspiring hands should be wiped off with oily waste kept for
that purpose. All tools should then be put away in their proper places
and the top of the bench brushed clean.
The beginner should also understand that, important as are the
results he may be able to produce in wood, more serious results are
being produced in himself in the habits he is forming. Carefulness,
neatness, accuracy, ability to economize in time and material, ability
to “think” and “to do” because of the thinking, honesty, orderliness—
these are some of the more important results that are oftentimes
overlooked.
CONTENTS.
Introduction.
PART I.
PART II.
Simple Joinery.
PART III.
CHAPTER I.
Laying-Out Tools—Their Uses.
Fig. 1.
The rule should not be laid flat on the surface to be measured but
should be stood on edge so that the knife point can be made to
touch the divisions on the rule and the wood at the same time. Fig. 2.
Fig. 2.