reinit repo

develop
penguin 3 months ago
commit ccb46dd22e

4
.gitignore vendored

@ -0,0 +1,4 @@
/installers/Libero_SoC_v2024.1_Web.bin
/installers/Microchip-SoftConsole-v2022.2-RISC-V-747-linux-x64-installer.run
/licenses/*
!/licenses/README.*

@ -0,0 +1,72 @@
FROM ubuntu:22.04
ENV LIBERO_VERSION="v2024.1"
ENV SOFTCONSOLE_VERSION="v2022.2-RISC-V-747"
ENV MICROCHIP_TOOLS_DIR="/opt/microchip"
ENV LIBERO_DIR="${MICROCHIP_TOOLS_DIR}/Libero_SoC_${LIBERO_VERSION}"
ENV SC_INSTALL_DIR="${MICROCHIP_TOOLS_DIR}/SoftConsole-${SOFTCONSOLE_VERSION}"
ENV LIBERO_LICENSE_DIR="${LIBERO_DIR}/license"
ENV LIBERO_LOG_DIR="${LIBERO_DIR}/Logs"
ENV LM_LICENSE_FILE="1702@LPOD"
ENV SNPSLMD_LICENSE_FILE="1702@LPOD"
ENV FPGENPROG="${LIBERO_DIR}/Libero/bin64/fpgenprog"
ARG DEBIAN_FRONTEND=noninteractive
# prepare the install dirs
RUN mkdir -p ${MICROCHIP_TOOLS_DIR}/common
RUN mkdir -p ${MICROCHIP_TOOLS_DIR}/installers
RUN mkdir -p ${MICROCHIP_TOOLS_DIR}/scripts
RUN dpkg --add-architecture i386 && \
apt-get update -y && \
apt-get upgrade -y && \
apt-get install -y libxext6 libx11-6 libxrender1 libxtst6 libxi6 lsb default-jre build-essential
ADD installers/* ${MICROCHIP_TOOLS_DIR}/installers/
ADD scripts/* ${MICROCHIP_TOOLS_DIR}/scripts/
# run installer in silent mode using config file
RUN echo "Installing Libero... This could take a bit"
RUN ${MICROCHIP_TOOLS_DIR}/installers/Libero_SoC_${LIBERO_VERSION}_Web.bin -f ${MICROCHIP_TOOLS_DIR}/installers/installer.cfg -i silent
RUN echo "Installing license"
RUN mkdir -p ${LIBERO_LICENSE_DIR}
ADD licenses/* ${LIBERO_LICENSE_DIR}
RUN echo "Installing SoftConsole... This could take a bit"
RUN ${MICROCHIP_TOOLS_DIR}/installers/Microchip-SoftConsole-${SOFTCONSOLE_VERSION}-linux-x64-installer.run \
--mode unattended --unattendedmodeui minimal --installrenodesources "Yes, I accept Renode's MIT license." \
--prefix ${SC_INSTALL_DIR}
# 32 bit deps
RUN apt-get install -y libc6:i386 libdrm2:i386 libexpat1:i386 \
libfontconfig1:i386 libfreetype6:i386 libglapi-mesa:i386 \
libglib2.0-0:i386 libgl1:i386 libice6:i386 \
libsm6:i386 libuuid1:i386 libx11-6:i386 \
libx11-xcb1:i386 libxau6:i386 libxcb-dri2-0:i386 \
libxcb-glx0:i386 libxcb1:i386 libxdamage1:i386 \
libxext6:i386 libxfixes3:i386 libxrender1:i386 libxxf86vm1:i386
# gui deps i think?
RUN apt-get install -y libasound2 libasyncns0 libdbus-1-3 \
libdrm2 libegl1 libexpat1 \
libflac8 libfontconfig1 libfreetype6 \
libgbm1 libglapi-mesa libglib2.0-0 \
libgl1 libice6 libnspr4 \
libnss3 libogg0 libpulse0 \
libsm6 libsndfile1 libsqlite3-0 \
libvorbisenc2 libvorbis0a libwrap0 \
libx11-xcb1 libxcb-dri2-0 libxcb-glx0 \
libxcb-render0 libxcb-shape0 libxcb-xfixes0 \
libxcomposite1 libxcursor1 libxdamage1 \
libxfixes3 libxslt1.1 libxxf86vm1
# fonts!
RUN apt-get install -y xfonts-100dpi xfonts-75dpi xfonts-base \
xfonts-intl-asian xfonts-intl-chinese xfonts-intl-chinese-big \
xfonts-intl-japanese xfonts-intl-japanese-big xkb-data ksh libxft2:i386
RUN bash -c "echo \". ${MICROCHIP_TOOLS_DIR}/scripts/env\"" >> /root/.bashrc
ENTRYPOINT "${MICROCHIP_TOOLS_DIR}/scripts/entrypoint"
CMD "echo \"Got here\""

@ -0,0 +1,9 @@
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

@ -0,0 +1,11 @@
##
# Microchip Tools Container
#
# @file
# @version 0.1
bash:
podman run -it -h LPOD --volume="/etc/localtime:/etc/localtime" --network podman1 --mac-address ${LIBERO_LICENSE_MAC} --rm -v "${XAUTHORITY}:${XAUTHORITY}:ro" -v /tmp/.X11-unix:/tmp/.X11-unix:ro -e "DISPLAY" --security-opt label=type:container_runtime_t localhost/microchip_tools:latest bash
# end

@ -0,0 +1,26 @@
#+title: Installing Microchip Tools via podman or docker
#+subtitle: This is a work in progress. It doesn't fully work yet.
#+author: Penguin
* Download the Libero and SoftConsole installers
- Download Libero from [[https://ww1.microchip.com/downloads/secure/aemdocuments/documents/fpga/media-content/fpga/v2024-1/libero_soc_v2024.1_web_lin.zip][here]].
- Place it in ~./installers/~
- Download SoftConsole from [[https://ww1.microchip.com/downloads/secure/aemDocuments/documents/FPGA/media-content/FPGA/SoftConsole/v2022-2/Microchip-SoftConsole-v2022.2-RISC-V-747-linux-x64-installer.run][here]].
- Place it in ~./installers/~
Unzip libero:
#+begin_src bash
cd installers
unzip Libero_soc_*.*_web_lin.zip
cd ..
#+end_src
* TODO Request a License from Microchip
* TODO Install the license
* Build the container
#+begin_src bash
podman build -t microchip_tools .
#+end_src
* TODO Running Libero from outside the container

@ -0,0 +1,19 @@
*************************************************
#Installation Flow
#-----------------
USER_INPUT_RESULT_1=1
USER_INPUT_RESULT_2=0
USER_INPUT_RESULT_3=0
#Choose Install Directory
USER_INSTALL_DIR=/opt/microchip/Libero_SoC_v2024.1
USER_COMMON_DIR=/opt/microchip/common
#Choose Install Set
#------------------
CHOSEN_FEATURE_LIST=Libero,Synplify,ModelsimPro,QuestaSim,Identify,SmartHLS
CHOSEN_INSTALL_FEATURE_LIST=Libero,Synplify,ModelsimPro,QuestaSim,Identify,SmartHLS
CHOSEN_INSTALL_SET=Custom
************************************************

@ -0,0 +1,6 @@
#!/usr/bin/env bash
. /opt/microchip/scripts/env
${LIBERO_DIR}/Libero/bin64/lmgrd -z -c ${LIBERO_LICENSE_DIR}/License.dat -l ${LIBERO_LOG_DIR}/license.log
exec "$@"

@ -0,0 +1,14 @@
#!/usr/bin/env bash
export LIBERO_VERSION="v2024.1"
export SOFTCONSOLE_VERSION="v2022.2-RISC-V-747"
export MICROCHIP_TOOLS_DIR="/opt/microchip"
export LIBERO_DIR="${MICROCHIP_TOOLS_DIR}/Libero_SoC_${LIBERO_VERSION}"
export SC_INSTALL_DIR="${MICROCHIP_TOOLS_DIR}/SoftConsole-${SOFTCONSOLE_VERSION}"
export LIBERO_LICENSE_DIR="${LIBERO_DIR}/license"
export LIBERO_LOG_DIR="${LIBERO_DIR}/Logs"
export LM_LICENSE_FILE="1702@LPOD"
export SNPSLMD_LICENSE_FILE="1702@LPOD"
export PATH="${PATH}:${LIBERO_DIR}/Libero/bin64"
export PATH="${PATH}:${SC_INSTALL_DIR}/python3/bin:${SC_INSTALL_DIR}"
export FPGENPROG="${LIBERO_DIR}/Libero/bin64/fpgenprog"
Loading…
Cancel
Save