Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Sign in
P
Platform-independent core collection
  • Project
    • Project
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 12
    • Issues 12
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 5
    • Merge Requests 5
  • Wiki
    • Wiki
  • image/svg+xml
    Discourse
    • Discourse
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Commits
  • Issue Boards
  • Projects
  • Platform-independent core collection
  • Issues
  • #24

Closed
Open
Opened Jun 11, 2020 by Lucas Maziero Russo@lerwys
  • Report abuse
  • New issue
Report abuse New issue

gc_sync has restrictive RLOC attribute

The module gc_sync, at least on master and proposed-master, has the RLOC attribute on sync0 and sync1signals, as shown below:

attribute rloc          : string;
attribute rloc of sync0 : signal is "X0Y0";
attribute rloc of sync1 : signal is "X0Y0";

Looking at my synthesis/implementation reports on Vivado 2018.3 I couldn't find any mention of this attribute being found and no warnings, as well. Looking at the implemented design it doesn't look like this FFs are placed in X0Y0. So, this attribute doesn't appear to be working. If it indeed worked I think it could lead to problems, as X0Y0 is just too specific for such a generic module like a 2-stage synchronizer.

Lucas

Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
No due date
0
Labels
None
Assign labels
  • View project labels
Reference: project/general-cores#24