Re: [casper] General GPIO

2024-03-26 Thread Kaj Wiik

Thanks Jack!

Sorry for the delay, I have been busy with other projects for a while.

In fact we sorted out the problem which was because of another totally 
unrelated bug, so the GPIO approach worked from the start.


So, for the record, to get previously undefined GPIO pins working you should

- add them in mlib_devel/jasper_library/.yaml with a 
convenient label.

- add the label to the gpio.slx mask
- run xps_build_new_library in matlab prompt
- load your (old) design and run update_casper_blocks(bdroot)

We did not yet try the custom group, that would of course be more 
convenient... But it seems surprisingly simple in any case.


Here are the pmod header definitions for zcu111.yaml:

  pmod:
drive_strength: 8
iostd: LVCMOS12
loc:
   - C17
   - M18
   - H16
   - H17
   - J16
   - K16
   - H15
   - J15
   - L14
   - L15
   - M13
   - N13
   - M15
   - N15
   - M14
   - N14

Thanks,
Kaj


On 19.3.2024 21.29, Jack Hickish wrote:



On Mon, 11 Mar 2024 at 08:47, Kaj Wiik > wrote:


Hi all,

Somewhat related to the previous question: how to define and use
(RFSoC) pins as GPIOs via the gpio block?

I noticed that group 'led' is in both gpio block mask and in .yaml
but e.g. there is 'pmod' group in rfsoc4x2.yaml but it is not seen
in the gpio mask parameters. Can that group be used e.g. via the
'custom' group?

What is the process of adding pins to the gpio block other than just
adding them into the .yaml file?
Should I define a new group e.g. pmod and add that to the mask,
would  that be enough?

Thanks,
Kaj


Hi Kaj,

As you infer, you can use the "custom" group and then just type what you 
want in the mask dialog -- e.g. 'pmod' (I wouldn't like to say if the 
quotes are required or forbidden)
With this mechanism, you can use any pin group present in the YAML file 
without modifying the GPIO mask.


Otherwise, you can modify the mask to add the groups as you describe. 
The annoyance then becomes choosing between having a bunch of groups in 
the dropdown which are only supported if the platform YAML has included 
them, or, adding a bunch of callback code so only the supported groups 
are displayed based on your chosen platform.


My vote: "custom" :)

Cheers
Jack

-- 
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/CADpJ3s2srCtQK5JJyTkVqk7_-KzR2T%3DzkG8jU8DDOUMXLTZDnA%40mail.gmail.com
 
.

--
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/CAG1GKSn8GoRn4Ve5GtoqhS5WyY6j_4Y9EKWBAQpb1_YZZdi%2BQw%40mail.gmail.com .


--
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/6bb23ecc-0d7c-4848-ba77-c80bb3319339%40utu.fi.


Re: [casper] General GPIO

2024-03-19 Thread Jack Hickish
On Mon, 11 Mar 2024 at 08:47, Kaj Wiik  wrote:

> Hi all,
>
> Somewhat related to the previous question: how to define and use (RFSoC)
> pins as GPIOs via the gpio block?
>
> I noticed that group 'led' is in both gpio block mask and in .yaml but
> e.g. there is 'pmod' group in rfsoc4x2.yaml but it is not seen
> in the gpio mask parameters. Can that group be used e.g. via the 'custom'
> group?
>
> What is the process of adding pins to the gpio block other than just
> adding them into the .yaml file?
> Should I define a new group e.g. pmod and add that to the mask, would
> that be enough?
>
> Thanks,
> Kaj
>

Hi Kaj,

As you infer, you can use the "custom" group and then just type what you
want in the mask dialog -- e.g. 'pmod' (I wouldn't like to say if the
quotes are required or forbidden)
With this mechanism, you can use any pin group present in the YAML file
without modifying the GPIO mask.

Otherwise, you can modify the mask to add the groups as you describe. The
annoyance then becomes choosing between having a bunch of groups in the
dropdown which are only supported if the platform YAML has included them,
or, adding a bunch of callback code so only the supported groups are
displayed based on your chosen platform.

My vote: "custom" :)

Cheers
Jack


> --
> 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/CADpJ3s2srCtQK5JJyTkVqk7_-KzR2T%3DzkG8jU8DDOUMXLTZDnA%40mail.gmail.com
> 
> .
>

-- 
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/CAG1GKSn8GoRn4Ve5GtoqhS5WyY6j_4Y9EKWBAQpb1_YZZdi%2BQw%40mail.gmail.com.


[casper] General GPIO

2024-03-11 Thread Kaj Wiik
Hi all,

Somewhat related to the previous question: how to define and use (RFSoC)
pins as GPIOs via the gpio block?

I noticed that group 'led' is in both gpio block mask and in .yaml but e.g.
there is 'pmod' group in rfsoc4x2.yaml but it is not seen
in the gpio mask parameters. Can that group be used e.g. via the 'custom'
group?

What is the process of adding pins to the gpio block other than just adding
them into the .yaml file?
Should I define a new group e.g. pmod and add that to the mask, would  that
be enough?

Thanks,
Kaj

-- 
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/CADpJ3s2srCtQK5JJyTkVqk7_-KzR2T%3DzkG8jU8DDOUMXLTZDnA%40mail.gmail.com.