Right-click on design background and select "Update diagram".  This will 
create changes in the pin names during compile.     

The offending pins were changed in the following way.  A prefix on the 
names was substituted for a prefix that matches the SLX file name.   For 
example  alpha.slx  saved as  beta.slx.    The previous pin name was 
alpha_s_axis_tdata   changed to beta_s_axis_tdata  , after Update Diagram.  

Caveat emptor :  This is not a full solution to the problem of the LUT 
compile errors, but could play a role.  


On Thursday, February 20, 2025 at 2:27:09 PM UTC-5 Ken Semanov wrote:

> For custom Yellowblocks  (and also RFDC blocks)  , their import into a 
> design makes them "absorb" the slx file name, then  prepend that name as a 
> prefix on the port names inside the block's mask.  These absorbed prefixes 
> are never updated, even after *Save as... *and/or  *Update Diagram...*   
> is applied.        Bishnu mentioned this in a reply, above. 
> On Thursday, February 20, 2025 at 2:19:37 PM UTC-5 Ken Semanov wrote:
>
>> Right-click on design background and select "Update diagram".  This will 
>> create changes in the pin names during compile.     
>>
>> The offending pins were changed in the following way.  A prefix on the 
>> names was substituted for a prefix that matches the SLX file name.   For 
>> example  alpha.slx  saved as  beta.slx.    The previous pin name was 
>> alpha_s_axis_tdata.slx.  to beta_s_axis_tdata.slx  , after Update Diagram.  
>>
>> Caveat emptor :  This is not a full solution to the problem of the LUT 
>> compile errors, but could play a role.   
>>
>> On Wednesday, February 19, 2025 at 8:36:06 PM UTC-5 Bishnu Kumar Sharma 
>> wrote:
>>
>>> Hi Mitchell, 
>>> So far, I have only encountered this issue with the RFDC block. It 
>>> involves renaming the .slx file and copying the RFDC from one design to 
>>> another without changing the port name inside the mask. When i was playing 
>>> around with 4x2 board tutorial of RFDC, sometimes the green 
>>> block  "bitfield snapshot" block also behaved weirdly when copying. So I 
>>> stopped using bitfield snapshot and started using the "snapshot" block. 
>>> I have mentioned this issue in a note i keep it in my GitHub repository. 
>>> I have also kept tutorials on using TICS Pro for designing new clock files. 
>>> - https://github.com/Bishnus350/rfsoc4x2_board_setup
>>> I have also made a compiled note for complete installation and running 
>>> CASPER tutorials with all the issues that I faced. I hope it will save time 
>>> for new users. Thank you. 
>>>
>>> Best Regards
>>> Bishnu Sharma
>>> Institute of Astronomy and Astrophysics
>>> Academia Sinica
>>>
>>>
>>> On Thu, Feb 20, 2025 at 3:18 AM Mitchell Burnett <mitch.c...@gmail.com> 
>>> wrote:
>>>
>>>> Hello,
>>>>
>>>> For Bishnu, and Kaj, they report it is specific to the RFDC. In Ken’s 
>>>> case, was this specific to the RFDC, or other blocks? This was first 
>>>> addressed in https://github.com/casper-astro/mlib_devel/issues/199 with 
>>>> fixes coming from https://github.com/casper-astro/mlib_devel/pull/205. 
>>>> In any case, if the issue is persistent, or exists with another yellow 
>>>> block, please consider opening an issue on Github in 
>>>> casper-astro/mlib_devel with minimal working example or details to 
>>>> reproduce from the main `m2021a` branch. Updates to documentation and/or 
>>>> tutorials to help others in the future is also encouraged.
>>>>
>>>> Best,
>>>> Mitch 
>>>>
>>>> On Feb 19, 2025, at 1:58 AM, Andrew Martens <and...@sarao.ac.za> wrote:
>>>>
>>>> Hey Kaj, Ken
>>>>
>>>> JASPER helpfully ties various project elements together
>>>> - the core generated by the System Generator/ Model Composer compiler
>>>> - HDL cores (registers etc) that attach to ports on the core 
>>>> - software infrastructure that can access registers etc
>>>>
>>>> Usually, the yellow block init scripts change the names of Simulink 
>>>> input/output ports so that they are predictable and unique. This allows 
>>>> JASPER to link them to the cores in the Vivado project during compilation. 
>>>> The scripts are generally set up so that, when an update (e.g before 
>>>> simulation or compilation) occurs, this port name is updated/changed. It 
>>>> seems that this automatic updating is not happening and that the RFDC init 
>>>> script is probably behaving more like the DSP-related ones (that only 
>>>> change their internals when a mask parameter changes ).
>>>>
>>>> Changing the name of the .slx and running just the JASPER backend 
>>>> without first running the Matlab frontend is not recommended as JASPER 
>>>> internally no doubt uses the name to predict the port names (and other 
>>>> things), and will use this new name with project components generated with 
>>>> the old name. This will cause chaos.
>>>>
>>>> Note that this information is slightly dated and refers to the tooflow 
>>>> pre-JASPER. Jack will need to correct me if he has changed certain 
>>>> steps/mechanisms.
>>>>
>>>> Regards
>>>> Andrew
>>>>
>>>> On Wed, Feb 19, 2025 at 9:18 AM Kaj Wiik <kaj....@utu.fi> wrote:
>>>>
>>>>> Hi Ken,
>>>>>
>>>>> Yes, I think I have reported this before, maybe there should be a FAQ 
>>>>> list somewhere.
>>>>>
>>>>> Just renaming SLX in OS (mv a.slx b.slx) will create all kinds of weird
>>>>>  
>>>>> errors, the correct way to create a file with a different name is to 
>>>>> save the project with a different name inside Simulink.
>>>>>
>>>>> If I remember correctly, the root cause of this is that the .slx file 
>>>>> contains the file name and is dependent on it. Yes, I cannot think any
>>>>>  
>>>>> other software doing this and it is a very bad design choice IMHO.
>>>>>
>>>>> Cheers,
>>>>> Kaj
>>>>>
>>>>> On 19.2.2025 0.30, Ken Semanov wrote:
>>>>> > Changing the file names of an SLX file can cause LUT errors during 
>>>>> > jasper compiles.  These errors are fatal and will drop the compile to
>>>>>  
>>>>> > command line in Matlab. The CASPER toolflow official documentation 
>>>>> > should mention this problem, if -- for no other reason --  CASPER 
>>>>> > doesn't have a mechanism to check whether the current SLX filename 
>>>>> has 
>>>>> > been changed
>>>>> > 
>>>>> > These LUT errors occur in the later stages of implementation, during 
>>>>> the 
>>>>> > "Logical Optimization" stages.    The blocks in the design which 
>>>>> invoke 
>>>>> > the missing logic LUT error are random, and seem to be related to the
>>>>>  
>>>>> > order in which optimizer selects blocks for optimizing. For 
>>>>> example,  if 
>>>>> > the offending block is removed, the LUT error will migrate to some 
>>>>> other 
>>>>> > -- often unrelated -- block in a different portion of the overall 
>>>>> > design. If that new offending block is removed, the LUT error 
>>>>> migrates 
>>>>> > to yet another block, and so on ad infinitum.
>>>>> > 
>>>>> > We might ask why this occurs.  A name-changed SLX survives completely
>>>>>  
>>>>> > through the synthesis stage of jasper compile, making the error 
>>>>> > unusually pernicious.
>>>>> > 
>>>>> > 
>>>>> > 
>>>>> > -- 
>>>>> > You received this message because you are subscribed to the Google 
>>>>> > Groups "cas...@lists.berkeley.edu" group.
>>>>> > To unsubscribe from this group and stop receiving emails from it, 
>>>>> send 
>>>>> > an email to casper+un...@lists.berkeley.edu
>>>>> > <mailto:casper+un...@lists.berkeley.edu>.
>>>>> > To view this discussion visit https://groups.google.com/a/
>>>>> > lists.berkeley.edu/d/msgid/
>>>>> > casper/54d66da9-896c-4fd1-888f-53f4f6e3e090n%40lists.berkeley.edu
>>>>> > <https://groups.google.com/a/lists.berkeley.edu/d/msgid/
>>>>> > casper/54d66da9-896c-4fd1-888f-53f4f6e3e090n%40lists.berkeley.edu?
>>>>> > utm_medium=email&utm_source=footer>.
>>>>>
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "cas...@lists.berkeley.edu" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to casper+un...@lists.berkeley.edu.
>>>>> To view this discussion visit 
>>>>> https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/84ad5cf3-dd4f-4053...@utu.fi
>>>>>  
>>>>> <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/84ad5cf3-dd4f-4053-8f6c-b4e7792ae...@utu.fi>
>>>>> .
>>>>>
>>>>
>>>>
>>>> *Disclaimer*
>>>>
>>>> The information contained in this communication from the sender is 
>>>> confidential. It is intended solely for use by the recipient and others 
>>>> authorized to receive it. If you are not the recipient, you are hereby 
>>>> notified that any disclosure, copying, distribution or taking action in 
>>>> relation of the contents of this information is strictly prohibited and 
>>>> may 
>>>> be unlawful.
>>>>
>>>> -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "cas...@lists.berkeley.edu" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to casper+un...@lists.berkeley.edu.
>>>> To view this discussion visit 
>>>> https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CADEwHTdxpHaTLw%3DD%3DjxnYtA5qF6%2BYV%3DZEOzDHyyOSBAZjwwVBw%40mail.gmail.com
>>>>  
>>>> <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CADEwHTdxpHaTLw%3DD%3DjxnYtA5qF6%2BYV%3DZEOzDHyyOSBAZjwwVBw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>>
>>>> -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "cas...@lists.berkeley.edu" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to casper+un...@lists.berkeley.edu.
>>>>
>>> To view this discussion visit 
>>>> https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/A50A853D-68ED-44A9-A21C-B5C468F3AC70%40gmail.com
>>>>  
>>>> <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/A50A853D-68ED-44A9-A21C-B5C468F3AC70%40gmail.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 visit 
https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/73bf6f36-b679-449a-a739-da21a23105fbn%40lists.berkeley.edu.

Reply via email to