LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Advertise
  • Mirrors
  • Logos
  • Contact us
  • Find Resources
  • Job Opportunity
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Navigation: All forums > Openrisc > Message List > Message Post

    Message

    Reply | Reply all
    Date Prev | Date Next | Thread Prev | Thread Next Date Index | Thread Index

    From: Bart Veer <bartv@e...>
    Date: Thu, 17 Apr 2003 14:24:20 +0100 (BST)
    Subject: [openrisc] Re: [ECOS] OpenRISC eCos package
    Top

    >>>>> "Robert" == Robert Cragie <rcc@j...> writes:
    
        Robert> Hi Scott,
        Robert> I am starting to use the OpenRISC eCos package submitted
        Robert> by you for our custom target. As we are not using cache or
        Robert> MMU, this has raised some issues (note I'm not that
        Robert> familiar with the CDL and have some limited experience of
        Robert> porting, so please bear with me).
    
        Robert> 1) What's the best way to approach configuration for a
        Robert> 'soft' processor like this whose architecture can be
        Robert> configured? My thoughts are that you could either:
        <snip>
    
    The issue of soft cores and eCos has come up before, although not
    necessarily on public mailing lists. The ideal solution is actually
    option (c): generate key HAL code/configury based on the specific CPU
    that is being synthesized. For example, OpenRISC allows you to select
    details such as cache size. A tool could take the definition of the
    synthesized CPU, extract the details of the cache, and either generate
    hal_cache.h or some other file that is #include'd by hal_cache.h.
    Similarly the presence of on-chip peripherals like ethernet would
    affect the cdl_target definition that controls which device packages
    should get pulled in, and also the memory map and interrupt line
    assignments.
    
    The original eCos design did envisage tools along these lines, either
    allowing users to provide details of a traditional fixed platform
    (facilitating porting), or extracting such information from a HDL
    file, or a combination. Unfortunately this area was not considered a
    priority at the time, and the current implementation of eCos
    configuration technology does not yet provide all the functionality
    that would be required.
    
    Bart
    
    -- 
    Bart Veer                       eCos Configuration Architect
    http://www.ecoscentric.com/     The eCos and RedBoot experts
    
    
    
     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.