Hi Kaj,

Your current issue is that the command:

source ../mlib_devel/startsg.local

Isn't quite what you need. What you want is (I think this should work from
whatever location you're currently running the above command)

source ../mlib_devel/startsg ../mlib_devel/startsg.local

The .local file contains the minimal configuration info you need -- install
paths of Xilinx tools, etc. But the startsg script populates various other
environment variables, such as (in the case of your error) HDL_ROOT, which
is inferred from the directory containing startsg.

Should there be error handling such that you would have seen "HDL_ROOT is
not defined in your environment, did you run startsg properly?" rather than
just some generic error about treating NoneType like a string ? -- yes,
probably. If you feel the urge to submit a git issue (or a PR to fix the
issue :) ) someone will (eventually) get around to fixing this.

For what it's worth, I'd suggest running a compile completely through
MATLAB (with the "jasper" command) to convince yourself the overall setup
is working before breaking it down into frontend / backend, which has a
tendency to throw new fun environment issues.

Re the python2/python3 yaml -- the toolflow should be run with Python 3. I
suspect you're running it with Py2 (which is why installing python3-yaml
didn't satisfy your requirements), which may or may not work.
I'd suggest a python3 venv and the addition of the following (or similar)
to your startsg.local file. Otherwise, just activate the environment you
want prior to running exec_flow.

    export CASPER_PYTHON_VENV_ON_START=/home/user/work/casper_venv

Again, obviously all these issues can and should be caught. I encourage you
(and anyone reading this) to consider whether you are able to contribute to
this and/or updating documentation to prevent others falling into these
traps.

Cheers
Jack

On Sun, 24 Jan 2021 at 17:15, Kaj Wiik <kjw...@utu.fi> wrote:

> Hi!
>
> A followup...
>
> I was able to start (but not run, see below...) the toolflow with the
> following modifications:
>
> - to run jasper_frontend, I had to install python-yaml. I tried first to
> add python3-yaml but it seems that the toolflow is mixing python2 and
> python3?
>
> - I added 'export LM_LICENSE_FILE=/opt/Xilinx/Xilinx.lic' and
> 'export MLIB_DEVEL_PATH=~/mlib_devel' to startsg.local
>
> When matlab gave a command line and I run it, I got the following error
> message that I do not (yet!) understand:
>
> kjwiik@casperx:~/tmp$ source ../mlib_devel/startsg.local
> kjwiik@casperx:~/tmp$ /usr/bin/python
> /home/kjwiik/mlib_devel/jasper_library/exec_flow.py -m
> /home/kjwiik/mlib_devel/jasper_library/test_models/test_zcu111.slx
> --middleware --backend --software
> Starting compile
> Starting Toolflow!
> Frontend is simulink
> Setting compile directory:
> /home/kjwiik/mlib_devel/jasper_library/test_models/test_zcu111
> /home/kjwiik/mlib_devel/jasper_library/platforms/zcu111.yaml
> {'backend_target': 'vivado', 'name': 'zcu111', 'fpga':
> 'xczu28dr-ffvg1517-2-e', 'mmbus_architecture': 'AXI4-Lite', 'sources':
> [], 'cfgbvs': 'GND', 'provides': ['sys_clk'], 'config_voltage': 1.8,
> 'pins': {'clk_100_p': {'loc': 'AM15', 'iostd': 'LVDS'}, 'clk_100_n':
> {'loc': 'AN15', 'iostd': 'LVDS'}, 'led': {'loc': ['AR13', 'AP13',
> 'AR16', 'AP16', 'AP15', 'AN16', 'AN17', 'AV15'], 'iostd': 'LVCMOS18'}},
> 'mmbus_base_address': 2684354560, 'mmbus_address_alignment': 4,
> 'manufacturer': 'Xilinx', 'constraints': []}
> sw_reg
> Traceback (most recent call last):
>    File "/home/kjwiik/mlib_devel/jasper_library/exec_flow.py", line 197,
> in <module>
>      tf.gen_periph_objs()
>    File "/home/kjwiik/mlib_devel/jasper_library/toolflow.py", line 363,
> in gen_periph_objs
>      self.peripherals[pk], self.plat))
>    File
> "/home/kjwiik/mlib_devel/jasper_library/yellow_blocks/yellow_block.py",
> line 65, in make_block
>      return cls(blk,platform,hdl_root=hdl_root)
>    File
> "/home/kjwiik/mlib_devel/jasper_library/yellow_blocks/yellow_block.py",
> line 92, in __init__
>      self.hdl_root = os.getenv('HDL_ROOT').rstrip('/') #: The base
> directory from which source file's locations are specified
> AttributeError: 'NoneType' object has no attribute 'rstrip'
> -----------------------------------------------------------------------
>
> Could this be again a python version problem?
>
> Thanks,
> Kaj
>
> On 1/22/21 6:50 PM, Kaj Wiik wrote:
> > Hi!
> >
> > I tried a bit different route: I installed python3-numpy and
> > python3-setuptools-git Ubuntu packages first and commented out numpy
> > from requirements.txt. At least the installation went fine using these
> > workarounds.
> >
> > About ZCU111 Slack channel, I am very interested (and my colleague
> > derek.mc...@utu.fi also), could you please send us an invitation?
> >
> > Many thanks for your kind help!
> >
> > Kaj
> >
> > On 1/20/21 10:22 PM, Dan Werthimer wrote:
> >>
> >> hi kaj,
> >>
> >> regarding your interest in ZCU111:
> >> there's a casper slack channel on RFSOC that you might find useful.
> >> wei liu recently developed a casper ADC yellow block for the ZCU111.
> >>
> >> best wishes,
> >>
> >> dan
> >>
> >>
> >>
> >> Dan Werthimer
> >> Marilyn and Watson Alberts Chair
> >> Astronomy Dept and Space Sciences Lab
> >> University of California, Berkeley
> >>
> >>
> >> On Wed, Jan 20, 2021 at 12:17 PM Kaj Wiik <kaj.w...@utu.fi
> >> <mailto:kaj.w...@utu.fi>> wrote:
> >>
> >>
> >>
> >>     On 20/01/2021 18:49, Jack Hickish wrote:
> >>
> >>      > I've been using Ubuntu 18.04 LTS without issues, at least with
> >>     the boards which use Vivado 2019. I'm not sure  what versions of
> >>     python the OS came with, but I'm currently running the toolflow in a
> >>     python 3.6.9 virtual env.
> >>
> >>     I first tried with Ubuntu 18.04 LTS but I got stuck with a problem
> >>     with Matlab and some system library versions.
> >>
> >>     I think I'll change the requirements.txt file to read "numpy<1.19"
> >>     and try with that first.
> >>
> >>     I am very interested of all information and experiences with Casper
> >>     on ZCU111. Thanks to Adam for pointing out of a mlib_devel ZCU111
> >>     branch, I haven't noticed that!
> >>
> >>     Thanks!
> >>
> >>     Kaj
> >>
> >>     --     You received this message because you are subscribed to the
> >> Google
> >>     Groups "casper@lists.berkeley.edu
> >>     <mailto:casper@lists.berkeley.edu>" group.
> >>     To unsubscribe from this group and stop receiving emails from it,
> >>     send an email to casper+unsubscr...@lists.berkeley.edu
> >>     <mailto:casper%2bunsubscr...@lists.berkeley.edu>.
> >>     To view this discussion on the web visit
> >>
> >>
> https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/020a6f84-ded9-49cc-2d4a-00a766e743be%40utu.fi.
>
> >>
> >>
> >> --
> >> You received this message because you are subscribed to the Google
> >> Groups "casper@lists.berkeley.edu" group.
> >> To unsubscribe from this group and stop receiving emails from it, send
> >> an email to casper+unsubscr...@lists.berkeley.edu
> >> <mailto:casper+unsubscr...@lists.berkeley.edu>.
> >> To view this discussion on the web visit
> >>
> https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CAGHS_vHQ1bTha%3DFjCe0sGddd3Gt6GrYkh8dgz_eKDWXebf87iQ%40mail.gmail.com
> >> <
> https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CAGHS_vHQ1bTha%3DFjCe0sGddd3Gt6GrYkh8dgz_eKDWXebf87iQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.
>
> >>
> >
>
> --
> You received this message because you are subscribed to the Google Groups "
> casper@lists.berkeley.edu" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to casper+unsubscr...@lists.berkeley.edu.
> To view this discussion on the web visit
> https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/335be9c2-39ca-d9f9-fb8f-960076bfffa1%40utu.fi
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"casper@lists.berkeley.edu" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to casper+unsubscr...@lists.berkeley.edu.
To view this discussion on the web visit 
https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CAG1GKSkvGOY-UZhyGROKd4KjMwD1dgOhe2pCJsqkSwj%2BQ6CjsA%40mail.gmail.com.

Reply via email to