[libre-riscv-dev] [Bug 178] first coriolis2 tutorial, workflow and "test project" page

bugzilla-daemon at libre-riscv.org bugzilla-daemon at libre-riscv.org
Wed Feb 19 23:00:23 GMT 2020


http://bugs.libre-riscv.org/show_bug.cgi?id=178

--- Comment #27 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
(cut/pasting reply into bugtracker)

On Wed, 2020-02-19 at 22:16 +0000, bugzilla-daemon at libre-riscv.org wrote:
> http://bugs.libre-riscv.org/show_bug.cgi?id=178
>
> --- Comment #26 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
> ok worked out that you have to have signals named "m_clock" and "p_reset"
>
> now we have...
>
>
>      [035] Bipart. HPWL:       4381 RMST:       4717
>            Linear. HPWL:       2155 RMST:       2388
>            Orient. HPWL:       2147 RMST:       2376
>      [036] Bipart. HPWL:       4346 RMST:       4683
>            Linear. HPWL:       2191 RMST:       2429
>   o  Detailed Placement.
>      [000] Oriented ....... HPWL:       3996 RMST:       4361
>
> [ERROR] Didn't manage to pack a cell: leave more whitespace and avoid macros
> near the right side

  The placer algorithm needs a certain amount of free space to operate.
  On big design 5% of free space is enough to ensure that because that's
  still some space. But on small design like this example this is not
  enough, you have to increase to 7% or 10%.
    This is done in the configuration file "./coriolis2/settings.py",
  look for:

    Cfg.getParamPercentage( 'etesian.spaceMargin' ).setPercentage( 5.0 )

    The name of the clock signal be changed, it doesn't need to be called
  "m_clock".

    af  = CRL.AllianceFramework.get()
    env = af.getEnvironment()
    env.setCLOCK( '^ck$|m_clock' )

    For "p_reset", that's strange.

    How can I get the design to check it ?

    I'm working on directly integrating nMigen in alliance-check-toolkit.
    I did get the latest nMigen but, on my Debian 9 chroot, it does not
  work because I guess it needs at least Python 3.6 (only 3.5 on Debian).
  But works on CenOS 7 ;-).

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the libre-riscv-dev mailing list