-
1Step 1
Build the hardware:
- Make/order the DSI Shield PCB.
- Solder it!
- Check the BOM, as not all components should be mounted.
- Make/order/design an adapter board for your screen.
- Connect the two boards together with the LCD. Power the system through USB.
- No smoke indicates probable success.
-
2Step 2
Clone the repository:
git clone https://github.com/twlostow/dsi-shield
Install an LM32 toolchain. You may find one on Lattice website. There's a pre-built version for Linux (IA32) available here.
Download and install Xilinx ISE 14.7 Webpack from Xilinx website.
-
3Step 3
Build the software:
- edit software/rev1/panels.h and set the panel type you wish to use.
$ cd software
$ make
This will produce the boot.ram file that the synthesizer will embed in the FPGA bitstream. The file contains both the panel initialization/HDMI handling code and the bootloader, so the LM32 application can be re-loaded at any time via USB UART.
-
4Step 4
Build the FPGA bitstream:
Open hdl/top/rev1_top.vhd and edit the PLL configuration genrics to match your LCD panel. See Table 1 above the VHDL entity declaration for the values.
cd hdl/syn/rev1; ise rev1.xise
Click Generate Programming File.
After a while, you'll get the bitstream: rev1_top.bit.
Program the SPI flash with the bitstream through JTAG.
-
5Step 5
Power-cycle the board. A test screen with the panel info and "No HDMI signal" message should appear. If it doesn't... well, something's wrong. Otherwise, connect the HDMI input. If everything is OK, the PC should detect the display resolution and automatically configure it.
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.
Hello! Where can I get the PCB design? Can I flash it with Arduino as a programmer?
Are you sure? yes | no
I can not generate rev1.xise firmware, somebody did it? Thank you!
Are you sure? yes | no
Hello everybody! Does anyone have any ready rev1_top.bit file?
Are you sure? yes | no
I need to buy one of these ready built and that would be amazing. But not as amazing as building the thing in the first place.
I need to build a portable 1080p monitor 5" preferably. E980 looks perfect to use.
Think I need help don't I need hot air soldering iron for these size of components?
Are you sure? yes | no
How can i order full project hardware? Cuz my circumstance does not allow me to build it!
Are you sure? yes | no
I love your project. I want to know more about this project so I want to know if I can ask more. I want to take this project as reference about how to implement FPGA real application interface, you should work at hardware because what you did is not easy at all. So it's really a study case. Great work!
I would love to interface the same way with a mobile camera module. I'm reading that Raspberry PI has a DSI and CSI2 (Camera Serial Interface), so it should be possible to connect it to a Display without using HDMI, I mean directly with the ribbon cable. And also a camera Module to the CSI2 directly.
Do you think it's feasible? Maybe using the spartan chip can be done both with your card. Doing slight modifications.
How much time did you take to make this project?
Are you sure? yes | no
I was hoping to use a mobile screen for an odroid
Are you sure? yes | no