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: Hemant Mallapur<hemant@s...>
    Date: Thu Feb 14 07:11:36 CET 2008
    Subject: [openrisc] OR1200 IC integration queries
    Top
    Hi,

    We're planning to use OR1200 in our SOC and had few queries:

    1. We want to use the CPU as follows:
    (a) without any I-cache and D-cache
    (b) without any I-MMU or D-MMU
    (c) with dedicated program and data memories

    I know we can achieve (a) by using the NO_IC and NO_DC defines and
    (b) by using NO_IMMU and NO_DMMU defines. For (c) I'm having a difficulty
    - I see there is a qmem instantiated which seems to be non-Harvard style
    where same memory is accessed for both Instructions & Data with some
    arbitration. Does it mean that I have to modify the qmem code if I want (c)?
    Or is there a different

    2. I see (from simulations) that reset vector of OR1200 by default is 0x100.
    I was wondering why this peculiar address was chosen? Wouldn't a 0 have
    sufficed for ease of decoding or is there a good reason to retain this? Is
    there a way to change the boot address?

    3. We were thinking of an SOC with its BootRom sitting on the Instruction
    wishbone interface - is there a better place for this (Qmem maybe?)

    4. We have installed the toolchain and seem to be able to compile an assembly testcase
    (basic.s) using or32-uclinux-gcc to a binary. I'm not sure how I can use this in a verilog
    simulation. Is the binary in coff format? How do I read this into a verilog testbench
    memory array (bootrom).

    5. Also how do I use the OR simulator output to compare with RTL output and check
    that my RTL is up and running? Is there a good doc for me to read up on this?

    6. I haven't found any IC Integrator's manual (the Xilinx/Altera tutorials are too
    specific) - there is only a programmer's manual. With so many users I'd
    have imagined there'd be good links for this by now....


    Hemant
    -------------- next part --------------
    An HTML attachment was scrubbed...
    URL: attachment.htm

     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.