====== 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 ===== * [[ http://www.digilentinc.com/Products/Detail.cfm?Prod=NEXYS4 | link to Nexys4 documentation]] * [[ https://reference.digilentinc.com/_media/reference/programmable-logic/nexys-4-ddr/nexys4ddr_rm.pdf | link to Nexys4DDR documentation]] * [[en202:peripherals | available peripherals on the Nexys4(DDR) board]] ---- ===== Sensors ===== * [[ en202:pmodals | Ambiant light sensor (ALS) Pmod controler]] * [[ en202:pmodsonar | Distance measurement : SONAR Pmod controler ]] * [[ en202:mems_micro | Nexys4 embedded MEMS microphone ]] ===== Human Interface input Device (HID) ===== * [[ en202:mouse | Mouse controler ]] * [[ en202:PS2keyboard | Keyboard controler ]] * [[ en202:pmodkypd | PmoD 4x4 Key Pad ]] ===== Display ===== ===VGA=== * [[ en202:vga_bitmap | Bitmap VGA manager ]] * available resolutions : * 320x240 * 640x480 * bit depth : * Colors from 2 bits/pixel to 12 bits/pixel * Greyscale from 1 bit/pixel to 4 bits/pixel * [[ en202:vga_ascii | ASCii VGA manager ]] * features to come ... * {{ en202:vga_screen_simulation.vhd | experimental virtual VGA screen}} (no official support) * [[ en202:old_vga_bitmap | Previous version Bitmap VGA manager (deprecated) ]] ===OLED Pmods=== * [[ en202:pmodoledrgb | Pmod OLED RGB ]] (several dedicated modules available) * bitmap display 96 x 64, from 1 to 16 bits/pixel * ascii char display 8 lines x 16 cols x 256 chars (8bit color capable) * wave plot : up to 4 curves * [[ en202:pmodoled | Pmod OLED ]] (monochrome ASCii only - DEPRECATED) * 4 lines x 16 cols x 128 chars ===== Data ===== * [[ en202:uart | UART communication]] * [[ en202:SDcard | SDcard controler ]] * [[ en202:sine | sinus generator ]] * [[ en202:rand | pseudo random generator ]] ===== Audio ===== * [[ en202:pmod_I2S2 | PMOD I2S2 ]] HiRes audio line in / line out ===== Work in progress ===== * accelerometer interface fo NEXYS4 (embedded hardware) * USB (HID) keyboard controler * high resolution waveform/histogram interface for VGA ouput * analog joystick pmod