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

    Message

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

    From: cvs at opencores.org<cvs@o...>
    Date: Sat May 24 20:18:14 CEST 2008
    Subject: [cvs-checkins] MODIFIED: z80soc ...
    Top
    Date: 00/08/05 24:20:18

    Added: z80soc/S3E/rom hex2rombin.sh
    Log:
    Version 0.6


    Revision Changes Path
    1.1 z80soc/S3E/rom/hex2rombin.sh

    http://www.opencores.org/cvsweb.shtml/z80soc/S3E/rom/hex2rombin.sh?rev=1.1&content-type=text/x-cvsweb-markup

    Index: hex2rombin.sh
    ===================================================================
    #!/bin/sh
    file=rom.hex
    echo "library IEEE;
    use IEEE.std_logic_1164.all;
    use ieee.numeric_std.all;

    entity rom is
    port(
    Clk : in std_logic;
    A : in std_logic_vector(13 downto 0);
    D : out std_logic_vector(7 downto 0)
    );
    end rom;

    architecture rtl of rom is
    begin

    process (Clk)
    begin
    if Clk'event and Clk = '1' then
    case A is"


    ADDR=0
    for i in `cat $file | tr ',' ' '`
    do
    BL1="when \""
    BL3="\" => D <= x\"$i\";"
    binaddr="000000000000000"`echo "obase=2;ibase=10;$ADDR" | bc`
    fixhexaddr=${binaddr:(-14)}
    echo " "$BL1$fixhexaddr$BL3
    let ADDR=ADDR+1
    done
    echo " when others => D <= \"ZZZZZZZZ\";
    end case;
    end if;
    end process;
    end;"




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