<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://yannick-bornat.enseirb-matmeca.fr/wiki/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://yannick-bornat.enseirb-matmeca.fr/wiki/feed.php">
        <title>Yannick Bornat - Teaching resources - en202</title>
        <description></description>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/</link>
        <image rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/lib/exe/fetch.php/wiki:dokuwiki.svg" />
       <dc:date>2026-05-26T17:29:11+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:accueil?rev=1699567697&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:mems_micro?rev=1662557026&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:old_vga_bitmap?rev=1699568170&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:peripherals?rev=1697022510&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmod_i2s2?rev=1699220468&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodals?rev=1662556970&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodkypd?rev=1697014917&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodoled?rev=1662557194&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodoledrgb?rev=1662557167&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodsonar?rev=1662557000&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:rand?rev=1662557241&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:sdcard?rev=1662557111&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:uart?rev=1699220137&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:vga_ascii?rev=1699220729&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:vga_bitmap?rev=1699221767&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/lib/exe/fetch.php/wiki:dokuwiki.svg">
        <title>Yannick Bornat - Teaching resources</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/</link>
        <url>https://yannick-bornat.enseirb-matmeca.fr/wiki/lib/exe/fetch.php/wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:accueil?rev=1699567697&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-09T22:08:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VHDL resources for PMod control in lab sessions</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:accueil?rev=1699567697&amp;do=diff</link>
        <description>VHDL resources for PMod control in lab sessions

This page is intended to provide control module to the PMods available in lab sessions at ENSEIRB. 

----------

Project files

	*   link to Nexys4 documentation
	*   link to Nexys4DDR documentation

	*   available peripherals on the Nexys4(DDR) board

----------

Sensors

	*   Ambiant light sensor (ALS) Pmod controler
	*   Distance measurement : SONAR Pmod controler  
	*   Nexys4 embedded MEMS microphone 

Human Interface input Device (HID)</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:mems_micro?rev=1662557026&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T13:23:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MEMS microphone controler</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:mems_micro?rev=1662557026&amp;do=diff</link>
        <description>MEMS microphone controler

This module controls the MEMS microphone embedded on the Nexys4 board and outputs its data


([ figure source])

Using this module

Just configure the generic values and enjoy the sample on data_out when data_en = '1'. data_en is set at the</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:old_vga_bitmap?rev=1699568170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-09T22:16:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bitmap VGA output (Old version / Deprecated)</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:old_vga_bitmap?rev=1699568170&amp;do=diff</link>
        <description>Bitmap VGA output (Old version / Deprecated)

----------

WARNING This page is kept only to keep continuity with the previous modules. For new designs, prefer the  new version.

----------

Before the implementation of any of these modules, please, check if your design leaves enough memory resources for the required memory. Logic requirements are negligible and working frequency is above 395MHz in most cases.</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:peripherals?rev=1697022510&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-11T11:08:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>List of available peripherals on the Nexys4 / Nexys4DDR / Nexys A7 boards</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:peripherals?rev=1697022510&amp;do=diff</link>
        <description>List of available peripherals on the Nexys4 / Nexys4DDR / Nexys A7 boards

skills scale

	*  Noob : What is VHDL ?
	*  Beginner : Should I take a counter or a FSM ?
	*  Average : YES ! Finally got rid of that latch !
	*  Confirmed : Strange, I was expecting less FF usage in my design</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmod_i2s2?rev=1699220468&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T21:41:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmod_i2s2?rev=1699220468&amp;do=diff</link>
        <description>documentaton to come ...

only one mode available so far : 16bits @ 44.1kHz

 [ module file]</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodals?rev=1662556970&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T13:22:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ambiant light sensor controler</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodals?rev=1662556970&amp;do=diff</link>
        <description>Ambiant light sensor controler

The module described here make it possible to retreive the ambiant light value from the PmodALS device.


([ figure source])

----------

This module constantly outputs the last measured value on the light sensor. To refresh this value, set the</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodkypd?rev=1697014917&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-11T09:01:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PMOD_KYPD : 16-key hex pad</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodkypd?rev=1697014917&amp;do=diff</link>
        <description>PMOD_KYPD : 16-key hex pad

The module described here makes it possible to retrieve data from the PMOD_KYPD keyboard.


([ figure source])

----------

This module constantly outputs the status of the keys ('1' pressed / '0' released) as if they were 16 independent push buttons. More details are available in the comments of the module itself.</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodoled?rev=1662557194&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T13:26:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OLED ASCii Display</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodoled?rev=1662557194&amp;do=diff</link>
        <description>OLED ASCii Display

This module displays ASCii coded text on the OLED Display Pmod. It provides an interface that makes it possible to control each display character individually. This module is (by far) sub-optimal and may be improved by several means. This could by the objective of a student project.</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodoledrgb?rev=1662557167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T13:26:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pmod OLED RGB</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodoledrgb?rev=1662557167&amp;do=diff</link>
        <description>Pmod OLED RGB

This page is about different controlers for the Pmod OLED RGB.


([ figure source ])

	*   reference page on Digilent website 
	*  [ Pmod datasheet ]

The main control sequence is partially based on the work of Clovis Durand and Xavier Marino, who adapted the original C++ sources from digilent in a VHDL architecture. This work was performed during the S8 transversal projects 2017 at ENSEIRB-Matmeca.</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodsonar?rev=1662557000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T13:23:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SONAR Pmod controler</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:pmodsonar?rev=1662557000&amp;do=diff</link>
        <description>SONAR Pmod controler

The module described here makes it possible to retreive the distance detected by the proximity detector PmodSONAR.


([ figure source])

----------

This module constantly outputs the distance measured by the SONAR Pmod. The output value (data_out</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:rand?rev=1662557241&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T13:27:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>random_gen_V1</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:rand?rev=1662557241&amp;do=diff</link>
        <description>random_gen_V1

This module provides pseudo-random values. It uses a  Linear Feedback Shift Register (LFSR). It is based on the  Xilinx application note XAPP052 as reference for LFSR values.

Although generating Random values is possible using the FPGA analog source, this module prefers generating pseudo-random value to improve module portability and give the opportunity to repeat the same computation for debugging.</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:sdcard?rev=1662557111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T13:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SDcard management module</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:sdcard?rev=1662557111&amp;do=diff</link>
        <description>SDcard management module

This page is about modules to read and write data to SDcards. All the modules are actually based on a single module that makes it possible to perform low level accesses, the SDcard_raw_access_v2 module. These modules have been tested with a large pannel of SD / SDHC cards. Testing on SDXC cards is still lacking.</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:uart?rev=1699220137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T21:35:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>UART Interface</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:uart?rev=1699220137&amp;do=diff</link>
        <description>UART Interface

The modules described here make it possible to transfer data from a standard computer to a FPGA board through a UART link. On the computer side, specific software must be used to exchange data, the most convenient is TeraTerm which is already installed on most ENSEIRB-MATMECA computers.</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:vga_ascii?rev=1699220729&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T21:45:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ASCii VGA output</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:vga_ascii?rev=1699220729&amp;do=diff</link>
        <description>ASCii VGA output

Module documentation to come...

Files

	*  [ file for 320x240 pixels resolution]
	*  [ file for 640x480 pixels resolution]

Known bugs</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:vga_bitmap?rev=1699221767&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T22:02:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bitmap VGA output</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/en202:vga_bitmap?rev=1699221767&amp;do=diff</link>
        <description>Bitmap VGA output

WARNING : The module has recenty been updated... some information here might be obsolete... contact me for confirmation.

Before the implementation of any of these modules, please, check if your design leaves enough memory resources for the required memory. Logic requirements are negligible and working frequency is high enough in most cases.</description>
    </item>
</rdf:RDF>
