<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/feed.php">
        <title>BYU ECEn 220</title>
        <description></description>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/</link>
        <image rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/lib/tpl/codowik/images/favicon.ico" />
       <dc:date>2026-05-18T08:35:09-06:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=abc&amp;rev=1589090315&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=faqs&amp;rev=1588885079&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=lab_grading&amp;rev=1568150666&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=labs&amp;rev=1531758000&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=remotetips&amp;rev=1585092856&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=resources&amp;rev=1591299085&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=sidebar&amp;rev=1591629268&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=simulation_hints&amp;rev=1583873877&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=springremote&amp;rev=1599088015&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=start&amp;rev=1589091278&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=ta_schedule&amp;rev=1592262229&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=testbenches&amp;rev=1584457134&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=tutorials&amp;rev=1590531049&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=using_tcl_for_fame_and_fortune&amp;rev=1581114120&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=verilog_coding_standards&amp;rev=1589239854&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=vivado_features&amp;rev=1590698115&amp;do=diff"/>
                <rdf:li rdf:resource="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=xyz&amp;rev=1589089444&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/lib/tpl/codowik/images/favicon.ico">
        <title>BYU ECEn 220</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/</link>
        <url>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/lib/tpl/codowik/images/favicon.ico</url>
    </image>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=abc&amp;rev=1589090315&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-09T23:58:35-06:00</dc:date>
        <title>abc</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=abc&amp;rev=1589090315&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=faqs&amp;rev=1588885079&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-07T14:57:59-06:00</dc:date>
        <title>FAQs and Tips</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=faqs&amp;rev=1588885079&amp;do=diff</link>
        <description>FAQs and Tips

General questions, their answers, and tips for ECEn 220.

Default net type: Verilog will default your signals to a 1 bit wire if you don't declare them as anything. This can mess you up when you have typos! To prevent this from happening, put</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=lab_grading&amp;rev=1568150666&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-10T15:24:26-06:00</dc:date>
        <title>Lab Grading</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=lab_grading&amp;rev=1568150666&amp;do=diff</link>
        <description>Lab Grading

As per the syllabus, the labs will be worth 30% of your final grade in the course.

Grade Breakdown

This will be broken down as follows:

	*  Each lab will be worth an equal amount (2.5% of final grade)
	*  Each lab grade will be broken down into:</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=labs&amp;rev=1531758000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-16T10:20:00-06:00</dc:date>
        <title>Labs</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=labs&amp;rev=1531758000&amp;do=diff</link>
        <description>Labs
 Lab  Details  Lab 0: Introduction  Explanation of lab requirements and processes  Lab 1: Breadboard  Introduction to the breadboard and IC chips  Lab 2: Oscilloscope  Introduction to the oscilloscope  Lab 3: Verilog, Simulation, and Downloading  Introduction to Structural Verilog and Vivado  Lab 4: Arithmetic Logic Unit  Advanced Structural Verilog  Lab 5: Seven Segment Display  Introduction to Dataflow Verilog</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=remotetips&amp;rev=1585092856&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-24T17:34:16-06:00</dc:date>
        <title>Tips on Working Remotely</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=remotetips&amp;rev=1585092856&amp;do=diff</link>
        <description>Tips on Working Remotely

Tips we have learned collectively while working remotely will be put here...

“”

LabConnect

	*  Do NOT work on the C: drive - if you get disconnected you will never get back to that specific machine to find your files.</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=resources&amp;rev=1591299085&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-04T13:31:25-06:00</dc:date>
        <title>Resources</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=resources&amp;rev=1591299085&amp;do=diff</link>
        <description>Resources

Constraints

	*  [Master XDC File]

Design Helps

	*  Combinational Logic Styles
	*  Common  Warnings and Errors
	*  Common TCL Commands
	*  Using TCL for Fame and Fortune

Documentation

	*  NEXYS 4 Reference Manual
	*  NEXYS 4 Schematic

Modules

	*  Seven Segment Controller
	*  VgaDrawer Module
	*  CharDrawer Module
	*  CharDrawer_serial Module
	*  RC4 Encryption/Decryption Module

Other

	*  Accessing the Vivado Tools
	*  Textbook links and errata
	*  FAQs and Tips</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=sidebar&amp;rev=1591629268&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-08T09:14:28-06:00</dc:date>
        <title>sidebar</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=sidebar&amp;rev=1591629268&amp;do=diff</link>
        <description>*  Home Page
	*  
	*  Tutorials
	*  Resources

	*  Creating Vivado Projects
	*  Taming Vivado
	*  Simulator Hints

	*  TA Schedule

	*  Sp20 L1 - Install
	*  Sp20 L2 - Board Intro
	*  Sp20 L3 - Structural SV
	*  Sp20 L4 - Arithmetic
	*  Sp20 L5 - Seven Segment
	*  Sp20 L6 - Fun With Registers
	*  Sp20 L7 - Stopwatch
	*  Sp20 L8 - Debouncer
	*  Sp20 L9 - Uart Transmitter
	*  Sp20 L10 - Codebreaker_serial
	*  Sp20 L11 - Uart Receiver
	*   
	*  Lab 1 - Introduction
	*  Lab 2 - Discrete Gates
	*  La…</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=simulation_hints&amp;rev=1583873877&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-10T14:57:57-06:00</dc:date>
        <title>Simulator Hints</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=simulation_hints&amp;rev=1583873877&amp;do=diff</link>
        <description>Simulator Hints

Some things that can help with simulation:

1. Interactive Simulation

There is no need to push the “Run All” button when simulating.  You can always run for 2000 ns, look at the waveforms, and repeat.  For some labs, running the entire testbench can take 15 minutes - don't blindly click Run All.</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=springremote&amp;rev=1599088015&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-02T17:06:55-06:00</dc:date>
        <title>Using Vivado During Spring 2020</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=springremote&amp;rev=1599088015&amp;do=diff</link>
        <description>Using Vivado During Spring 2020

You will use the Xilinx Vivado design software to design digital
circuits and then test those designs on the circuit board.  This is a
very large, commercial software package that is being provided free of
charge for your use.  Options for using this to complete the labs
include the following (sorted from most preferable to least
preferable).</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=start&amp;rev=1589091278&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-10T00:14:38-06:00</dc:date>
        <title>BYU ECEn 220 Wiki</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=start&amp;rev=1589091278&amp;do=diff</link>
        <description>BYU ECEn 220 Wiki

Welcome to the Wiki page for the BYU ECEn 220, Fundamentals of Digital Systems course. This wiki contains all of the materials needed to complete the laboratory assignments for the course. 
Note the sidebar on the left with links to the labs and other laboratory resources.</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=ta_schedule&amp;rev=1592262229&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-15T17:03:49-06:00</dc:date>
        <title>ta_schedule</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=ta_schedule&amp;rev=1592262229&amp;do=diff</link>
        <description>TA HOURS WILL BE HELD ON ZOOM, NOT IN THE LAB

If you see the “ Lucy” next to an entry below, it means the Zoom meeting is going - so please join!

Scheduled Class Lab Hours Zoom Link:   
&lt;https://byu.zoom.us/j/362951018?pwd=d2NBc1MzRUE1dmpsV3dKOXQwQjBkdz09&gt;

Ben Fogg TA Hours:
&lt;https://byu.zoom.us/j/214817488?pwd=L3BZbENNV1kvT054Q3FvZlRoVGlLZz09&gt;

Ammon Wolfert TA Hours:
&lt;https://byu.zoom.us/j/9724251983&gt;

Jarom Harris TA Hours</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=testbenches&amp;rev=1584457134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-17T08:58:54-06:00</dc:date>
        <title>Testbenches: An Alternative to Tcl</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=testbenches&amp;rev=1584457134&amp;do=diff</link>
        <description>Testbenches: An Alternative to Tcl

Prof. Brent Nelson 3/2020

The most common way to simulate a SystemVerilog design is actually to write a testbench in SystemVerilog and use it to drive values into your design and monitor the outputs for correctness.  For example, that is what all the testbenches you are given in the various labs do themselves.</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=tutorials&amp;rev=1590531049&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-26T16:10:49-06:00</dc:date>
        <title>Tutorials</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=tutorials&amp;rev=1590531049&amp;do=diff</link>
        <description>Tutorials

This page contains an index to all of the tutorials in each of the labs. You will likely need to refer to these tutorials more than once as you complete the labs in the class.

Lab 1 - Introduction to Digital Systems

	*  Instructions for Completing ECEN 220 Laboratory Assignments
	*  Creating a CAEDM Account
	*  Using CAEDM Storage (J Drive)
	*  Printing to a CAEDM Printer
	*</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=using_tcl_for_fame_and_fortune&amp;rev=1581114120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-07T15:22:00-06:00</dc:date>
        <title>Using TCL for Fame and Fortune</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=using_tcl_for_fame_and_fortune&amp;rev=1581114120&amp;do=diff</link>
        <description>Using TCL for Fame and Fortune

If you hate to type repetitive TCL commands to exercise your design, here are some ideas.

It turns out TCL is a full-featured programming language (even if it is verbose and perhaps clunky).
But, once you find some examples to cannibalize, it can be pretty easy to create very compact simulation scripts.</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=verilog_coding_standards&amp;rev=1589239854&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-11T17:30:54-06:00</dc:date>
        <title>SystemVerilog Coding Standards</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=verilog_coding_standards&amp;rev=1589239854&amp;do=diff</link>
        <description>SystemVerilog Coding Standards

HDLs (Hardware Description Languages) like SystemVerilog can be difficult to understand. To make SystemVerilog code more readable and maintainable, you are required to follow coding standards. These standards are explained below.  Each lab will be graded against this coding standard.</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=vivado_features&amp;rev=1590698115&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-28T14:35:15-06:00</dc:date>
        <title>Taming Vivado</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=vivado_features&amp;rev=1590698115&amp;do=diff</link>
        <description>Taming Vivado

As with all software, Vivado has a number of “features” which you will sometimes have to deal with.  This page is to help with a number of commonly encountered issues you may need to understand.

1. General Errors

Sometimes your design will not compile and gives elaboration errors.  How to debug this case?</description>
    </item>
    <item rdf:about="https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=xyz&amp;rev=1589089444&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-09T23:44:04-06:00</dc:date>
        <title>xyz</title>
        <link>https://ecen220wiki.groups.et.byu.net/sp20/dokuwiki/doku.php?id=xyz&amp;rev=1589089444&amp;do=diff</link>
        <description>This is xyz.</description>
    </item>
</rdf:RDF>
