Skip to content

Commit e4b7977

Browse files
committed
slides: week 9
1 parent 0266736 commit e4b7977

2 files changed

Lines changed: 27 additions & 12 deletions

File tree

slides/07_fsmd.tex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,11 +386,12 @@
386386
\shortlist{../code/input_sync.txt}
387387
\end{frame}
388388

389+
389390
\begin{frame}[fragile]{Bouncing Buttons}
390391
\begin{itemize}
391392
\item Buttons and switches need some time to transition between on and off
392393
\item May bounce between the two values
393-
\item Without processing we detect more than one event
394+
\item Without processing, we detect more than one event
394395
\item Solution is to filter out bouncing
395396
\begin{itemize}
396397
\item Can be done electrically (R + C + Schmitt trigger)

slides/09_commfsm.tex

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@
3434
\item PDF with exam questions
3535
\item Upload solution in a single PDF
3636
\begin{itemize}
37-
\item Please use your study number as file name
37+
\item Please use your study number as the file name
3838
\item Train to do a drawing and integrate it into a PDF
3939
\end{itemize}
4040
\item Timing exercise, some coding, understanding questions, drawing circuits
41-
\item I will upload older exams at DTU Learn and (partially) solutions
41+
\item I did upload older exams at DTU Learn and (partially) solutions
4242
\end{itemize}
4343
\end{frame}
4444

@@ -66,16 +66,16 @@
6666
\end{itemize}
6767
\item Use Discord for quick notes and quick sharing of files
6868
\item Maybe also try to share the \code{.bit} file for the FPGA board
69-
\item Use Google docs for taking notes, start your report
69+
\item Use Google Docs for taking notes, start your report
7070
\item If you like Latex, use Overleaf
7171
\item You can also work on the lab assignments at other times than the lab time ;-)
7272
\end{itemize}
7373
\end{frame}
7474

7575

76-
\begin{frame}[fragile]{One Possible Solution for Last Lab}
76+
\begin{frame}[fragile]{One Possible Solution for Week 6}
7777
\begin{chisel}
78-
val MAX_CNT = 100000.U // use a smaller value for waveform viewing
78+
val MAX_CNT = 50000000.U // use a small value for waveform viewing
7979

8080
val tickCntReg = RegInit(0.U(32.W))
8181
val cntReg = RegInit(0.U(4.W))
@@ -123,7 +123,18 @@
123123
\end{frame}
124124

125125

126-
126+
\begin{frame}[fragile]{Display Multiplexing}
127+
\begin{itemize}
128+
\item Almost all finished the decoding lab with the counter
129+
\item Display multiplexing is not so different
130+
\begin{itemize}
131+
\item Just one more counter
132+
\end{itemize}
133+
\item 6 groups not yet finished
134+
\item Finish today
135+
\item Do you need some more hints?
136+
\end{itemize}
137+
\end{frame}
127138

128139

129140
\begin{frame}[fragile]{Next Labs}
@@ -294,9 +305,9 @@
294305
\begin{itemize}
295306
\item Main topic of today done
296307
\item Following is advanced material
297-
\item A little bit of Scala
308+
\item A little bit of Scala (a bit of repetition)
298309
\item How to write hardware generators
299-
\item Maybe extend your display to show decimal number
310+
\item Maybe extend your display to show a decimal number
300311
\item But first 10 minutes BREAK
301312
\end{itemize}
302313
\end{frame}
@@ -352,11 +363,11 @@
352363
\item Let's write a program for this
353364
\begin{itemize}
354365
\item We could use Java, Python, TCL,...
355-
\item With DE2 in VHDL I provided a Java program
366+
\item With DE2 in VHDL, I provided a Java program (show it)
356367
\item Now we can do this directly in Chisel/Scala
357368
\end{itemize}
358369
\item We will write our first \emph{hardware generator}
359-
\item First we need a little bit of Scala
370+
\item First, we need a little bit of Scala
360371
\end{itemize}
361372
\end{frame}
362373

@@ -597,8 +608,11 @@
597608
\begin{itemize}
598609
\item Use of a UART
599610
\item \href{https://github.com/schoeberl/chisel-lab/tree/master/lab7}{lab7}
600-
\item Is a communicating FSM problem, uses ready/valid handshake
611+
\item It is a communicating FSM problem, uses a ready/valid handshake
601612
\item Note that it is communicating in ASCII
613+
\begin{itemize}
614+
\item Can you use a bit of Scala and a Scala String for the text?
615+
\end{itemize}
602616
\item You can discuss your solution with a TA
603617
\item Could be used for extended functions in the Vending Machine
604618
\item You can now talk with your laptop :-)

0 commit comments

Comments
 (0)