Quick start microchip fpga development with a podman container
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
penguin cfae8620a8 commenting out softconsole for now 1 month ago
installers reinit repo 1 month ago
licenses reinit repo 1 month ago
scripts commenting out softconsole for now 1 month ago
.gitignore reinit repo 1 month ago
Dockerfile commenting out softconsole for now 1 month ago
LICENSE reinit repo 1 month ago
Makefile commenting out softconsole for now 1 month ago
README.org add mac instructions 1 month ago

README.org

Installing Microchip Tools via podman or docker

Download the Libero and SoftConsole installers

  • Download Libero from here.
  • Place it in ./installers/
  • Download SoftConsole from here.
  • Place it in ./installers/

Unzip libero:

cd installers
unzip Libero_soc_*.*_web_lin.zip
cd ..

TODO Request a License from Microchip

Install the license

mv /path/to/License.dat ./licenses/.

Open the license in a text editor and change these lines:

SERVER <put.hostname.here> <your mac address> 1702
DAEMON actlmgrd  PATH/actlmgrd
DAEMON mgcld PATH/mgcld
VENDOR snpslmd  PATH/snpslmd

to

SERVER LPOD <your mac address> 1702
DAEMON actlmgrd  /opt/microchip/Libero_SoC_v2024.1/Libero/bin64/actlmgrd
DAEMON mgcld /opt/microchip/Libero_SoC_v2024.1/Libero/bin64/mgcld
VENDOR snpslmd  /opt/microchip/Libero_SoC_v2024.1/Libero/bin64/snpslmd

Your mac address should already be placed there so don't worry about that.

Build the container

podman build -t microchip_tools .

Create a podman network

podman network create

The next steps assume this network name is podman1, the default first network name. If you need to name it something else, change the --network line in the makefile target. This will be polished later.

Run libero from inside the container

export LIBERO_LICENSE_MAC=<your mac address>
make bash

You should now be root inside of your running container. It should now be as simple as calling libero.

TODO Running Libero from outside the container