<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type"content="text/html; charset=utf-8">
    <link href="../style.css" rel="Stylesheet" type="text/css">
    <title>CPU editor</title>
  </head>
  <body>
    <h2>CPU editor</h2>
    <p>
      The cpu editor can be used to edit the details of a cpu within a component.
    </p>
	<p>
	    <b>Name</b> is a mandatory identifier for the <i>cpu</i>.
    </p>
    <p>
        <b>Display name</b> is an optional and used for a more user-friendly identifier.
    </p>
    <p>
      <b>Description</b> is an optional field for textual description of the <i>cpu</i>.		
    </p>
    
    <h3>General settings</h3>

    <p>
      <b>Is present</b> is optional and allows the enabling/disabling of a <i>cpu</i> presence 
      in the <i>component</i>. Value 1 indicates that the <i>cpu</i> is present in the 
      <i>component</i> whereas value 0 marks the <i>cpu</i> to be treated as if it does not exist. 
      Is present can be given as a SystemVerilog expression, but it must evaluate to 1 or 0.
    </p>

    <p>
      <b>Address spaces</b> specify the logical address space(s) of the cpu.
        When a master <i>bus interface</i>
        of a component references the same address spaces, there's a
        link link between the programmable core and the interface. This
        information helps in generating a board support
        package (BSP) and picking appropriate programmable components
        into system design. CPU definition should not be repeated on a
        higher level component (one that instantiates a CPU).
    </p>

  </body>
</html>
