Manually synthesizing the T1 core

In the OpenSPARC T1 1.6 release, scripts are included to automatically synthesize T1 blocks. The synthesis can be done by Synplicity or by XST. The scripts to do this are named rsynp and rxil, respectively. The usage of these scripts is documented in the OpenSPARC T1 Design and Verification Guide.
These scripts are written in Shell language and Perl, so they will probably not run on a Windows machine unless a package of Unix utilities is installed. Such packages do exist, and some are free to download.
However, if you want to manually compile the design using ISE, for example, there are a few things to keep in mind. First of all, the original code had blocks which are not synthesizable. For example all the RAM models are not synthesizable. To make them synthesizable for FPGA, and to get them to map into Block RAM, we added several compile options into the code. When settting up a compile to ISE, the required option is to set the FPGA_SYN . This makes all the changes necessary for FPGA synthesis, including selecting RAM models that will map correctly into Xilinx block RAM. (Anyone who wants to map to Altera or other FPGA brands may need to modify the models a little bit). I don't know exactly how to select these compile options, but it's probably a command similar to "+define+FPGA_SYN+".
The above command will enable FPGA synthesis, but there are other options available to reduce the size of the core (see the Design and Verification Guide). For example the FPGA_SYN_1THREAD reduces the size of the core by reducing it from 4 threads to 1. This is required if you are synthesizing into a smaller FPGA like the XC4VFX50 found on the ML410 board. Other options allow for even more reduction in size.
Another problem encountered with Windows machines is the memory limitation. Windows XP machines are only able to address 3GB of physical memory, and the Virtual memory is limited to 2GB. If any process requires more than 2GB, it won't be able to complete. We ran into this exact problem when running place & route. Even though we put 4GB of RAM in the machine, it still ran out of memory (the Virtual memory was the limit). See the following web site for a possible workaround.
http://www.xilinx.com/support/answers/14932.htm
formalGuy

Here is a little more information on how to synthesize the T1 core manually from the ISE GUI. This is the procedure to follow if you can't use our automated scripts rsynp and rxil. (For exampe if you are on a Windows machine).
From the start menu, select ISE -> Project Navigator
From the Project Navigator GUI, select File->New Project ( the new project wizard may come up automatically if it is the first time you are running Project Navigator
Select a project name and the project path
Click next
The next window is Device Properties:
Select the correct Device, Package, and speed grade for your board.
Click next
The next window is Create new source.
Just skip this and click next
The next window is Add existing Source
Just skip this and click next
Finish the Wizard to create the project.
Now search for the following file which is a source list for the sparc core:
design/sys/iop/sparc/xst/sparc.flist
You need to select add sources and add each file from the file list to the project.
(There should just be some way to add the list, but I cannot figure out how to do it. Any ISE experts out there?)
Note that you may need to copy files ending with .behV to a new name ending with .v so that ISE recognizes the files a Verilog files.
The next step is to set the compile time macros: To do this:
1. Look for the ISE sub-window on the left labeled "Processes"
2. Find the "Synthesize-XST" entry in that window
3. Right click on that entry and select "Properties"
4. In the popup window "Process Properties - Synthesis Options,
select "synthesis options in the left window
5. Set the property display level to "Advanced"
6. In the right list scroll down to find the property
"Verilog Macros"
7. Type the value FPGA_SYN FPGA_SYN_1THREAD FPGA_SYN_NO_SPU FPGA_SYN_8TLB in that box.
Finally Run synthesis:
From the Processes window, right-click on Synthesize-XST and select Run in the popup Menu.
Hopefully, this gives enough details that you can figure the rest out.
formalGuy

Similar Messages

  • Problems synthesizing the single core opensparc implementation

    I am new to opensparc based designs. I just downloaded the opensparc T1.7. When I tried to update the bitstream, I got the following error:
    ERROR:Par:73 - Cannot find Input file "system_map.ncd". Please verify that your paths and permissions are properly set
    for this file.
    ERROR:Xflow - Program par returned error code 21. Aborting flow execution...
    make: *** [__xps/system_routed] Error 1
    Done!
    I am running the synthesis on Xilinx XPS 10.1 SP3 on a windows xp machine.
    Thanks in advance.

    this is the full error I was getting:
    ERROR:Portability:3 - This Xilinx application has run out of memory or has
    encountered a memory conflict. Current memory usage is 2080128 kb. You can
    try increasing your system's physical or virtual memory. For technical
    support on this issue, please open a WebCase with this project attached at
    http://www.xilinx.com/support.
    Design Summary
    Number of errors : 0
    Number of warnings : 445
    # Starting program par
    # par -w -ol high system_map.ncd system.ncd system.pcf
    Release 10.1.03 - par K.39 (nt)
    Copyright (c) 1995-2008 Xilinx, Inc. All rights reserved.
    PMSPEC -- Overriding Xilinx file <C:/XilinxTools/ISE101/EDK/data/parBmgr.acd> with local file
    <c:/XilinxTools/ISE101/ISE/data/parBmgr.acd>
    ERROR:Par:73 - Cannot find Input file "system_map.ncd". Please verify that your paths and permissions are properly set
    for this file.
    ERROR:Xflow - Program par returned error code 21. Aborting flow execution...
    make: *** [__xps/system_routed] Error 1
    Done!
    The solution is to extend the virtual memory on my machine to 3GB and adding the string "/3GB" to the end of the start-up line of boot.ini file to allow more than 2 GB that my OS (windows xp) was allowing for each application.

  • Are there any settings in the options (or anywhere else) that I can use to set up an auto confirm and resend without having to manually click the 'resend' butto

    There is a certain website I use that I refresh frequently. Every time I do I get a pop up message labeled ‘Confirm’ with a question mark in it that says;
    “To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier."
    It only seems to be a problem with this one particular site. Are there any settings in the options (or anywhere else) that I can use to set up an auto confirm and resend without having to manually click the ‘resend’ button in the pop up window?

    Hi cor-el, Thanks for responding;
    I am accustomed to seeing this type of pop up on occasion and understand why they are necessary to prevent duplicating orders, payments, etc. I am not using a back button, I wanted to use an auto-refresh app to search for reservation openings on a certain web site and can not because this pop up requires me to manually push a button every time the page refreshes. I am resending the same information every time (a date range) via the POST form, so, was hoping there was a way to either disable, override, or set up and auto response so I can use the auto-refresh app. Your description of how to avoid the pop up didn't entirely make sense to me, but If I have to do a bunch of manual steps in between each refresh attempt it doesn't matter because I'm no better off.

  • MSI DKA790GX + Phenom II 720BE unlocking the 4th core?!

    Hello,
    I'm sure some of you have already heard about the possibility of unlocking the 4th core on 720BE.
    There is a handy thread over at XS, however its not pointed at answering anything about motherboards.
    With high hopes I've purchased the DKA790GX, which is basically same as the Platinum version (except the side-port DDR3 memory,
    1 additional heat-pipe and a differently colored PCB) and a Phenom II 720BE CPU to serve low cost crunching purposes 24/7 (Rosetta@home, etc)
    The board shipped with BIOS 1.2 however any change to ACC resulted in "no-post", guessing that newer BIOS revisions may fix this I flashed.
    Fortunately they did, in v1.5 that "live update" suggested the ACC got fixed, BUT its still impossible to unlock the 4th disabled core with ACC turned to "auto".
    Do you folks have any idea how to force this board to unlock the darn 4th core? Beta bios-es, etc, or any other data that might help?
    Its sad, because in BIOS I can see ACC options for all 4 cores however upon loading into windows the thread manager and CPU-z only "see" 3cores/threads!
    Boards of all major manufacturers are able to do that, it would be a shame if MSI wouldn't allow the users to at least try~
    Any info about this issue is welcome.
    Thanks a lot in advance~
    cheers

    Quote from: punkarn89 on 03-August-09, 23:00:42
    I unlocked my 720BE with the latest official BIOS (1.8v), I have a DKA790GX Platinum. But when unlocked the HT link sets it´s self to 1600Mhz, when on AUTO. I´ll do some testing overnight.
    So how did it go?
    I actually meant whether anyone tried the bios for this board posted in a link from "prokie" but those were betas so I assume the official v1.8 that you tried is based on those beta's.
    Pls let us know.
    Thanks.
    EDIT:
    Okay, had some free time and tested this myself, works like a charm!
    Both the beta and the official have the "EC firmware" option and they are both perfect!
    The reason behind the HT link setting back itself to 1600mhz phenomenon is still unknown to me, but could easily be overcome by manually configuring it to higher speeds~
    Congratulations to MSI for the splendid work, although it took a while.
    I can count myself in to the satisfied customers list {again}, and will keep recommending MSI boards as I did in the past without any guilt!

  • I had to manually download the new version of itunes.. via tools, it gave me 4 items to download and i did not download all 4 compenants.  Does anyone know how to get back to the pop up that contains tools so i can redownlaod all of them.

    I lost my old iphone and have a new 5s.. i need to sync to itunes.  i had to donwload manually via tools but i didnt download all four files.  now when i plug my phone into itunes it says there is an error bc i didnt download all the files.  so when i go into itunes now and check for updates it says its up to date.  the problem is with the phone support file i didnt download. 
    Does anyone know how to get back to the pop up that has the music player update and itunes update bc this is the only place i have seen "tools" to be able to manually update all four files....
    ***IF i completely uninstall itunes and reinstall will it still have all my songs, photos, apps etc... bc i need to sync my new phone to get all my stuff back

    this is a follow up from the profane post earlier....
    i have done this twice in two other posts..
    here is my problem.. i started off trying to update itunes, it failed twice and said i needed to install manually via tools.
    the only place to get to tools is the pop up box that appears when you click check for updates.. if there is an available update then the pop up shows up with the quick time and itunes files to download. so i finally figured that out. i clicked on tools and manual update, four files were saved to a file. Apple mobile device support, another one similar, itunes, and another one i cant remember. I only downloaded the itunes file seeing as though thats all i needed to accomplish in the first place.
    so then i restarted my computer bc you need to reboot and then reopen itunes for update to take effect. once i have itunes back open i plugged in my new 5s which i am trying to sync to my computer to get all my stuff back bc i lost my previous phone over the weekend.. once i plugged the phone in an error stating i needed to unistall the apple mobile device support and itunes and then reinstall. well i dont know where those files were originally stored on my computer AND since my itunes was updated, just not the other 3 associated files, when i click check for updates it says its up to date and then pop up containing the quick time and itunes does not pop up thus i cant get back to the tools tab to manually save the 4 files again.
    so i was just going to uninstall itunes all together and then i thought well what happens if it erases all my photos apps songs etc... which would defeat the whole purpose in the first place of me trying to sync my new phone to get all my stuff back.
    so i literally have no idea what to do at this point.. if you have read this you are probably just as confused as me...

  • Is the mac mini server the same hardware as the other mac minis (except for the quad core i7 and dual hard drives) with different software or is it configured differently?

    I have a mac mini with an i7 dual core processor. It is perceptably slower than my macbook pro with a quad core i7. Does the mac mini server have the same hardware configuation as the regular mac mini with server software or is the hardware different (aside from the i7 quad core and dual hard drives)? I want a mini with a quad core i7...

    Your assumption is correct.  The server does however only
    have the Intel HD3000 graphics like the base model with
    no option, at this time, for the discrete graphics chip.  So,
    depending on what you are using it for, that could be a deal
    breaker.  Remember that your MBP does have a discrete
    graphics chip.
    I have a 2011 Mini Server connected to a Thunderbolt display
    that gets used as an engineering workstation and general
    personal use (some photo editing, LP restoraton, general
    internet browsing).  You simply just not enable any of the
    server services.  I find the combination to work quite well
    for my purposes.  I also have a 13" 2.7 GHz i7 Macbook Pro
    which is pretty much strictly for work.  As far as CPU
    power it is pretty much equivelent to your Mini.  For the most
    part I find the Mini does outperfom my MBP.  I heavily use
    Parallels and Windows7 virtual machines, so the more cores
    the better.
    So, If you do a lot of CPU intensive stuff that is multithreaded,
    the Server may help.  If it is graphics intensive and your software
    heavily leaverages the GPU, you may actually take a hit on
    performance.

  • Everytime I open Safari on my MacBook Pro a pop-up window from my Finder menu, with the Applications highlighted on the left in the favorites column with the Resources folder highlighted comes up and locks my Safari page until I manually close the Resourc

    Everytime I open Safari on my MacBook Pro a pop-up window from my Finder menu, with the Applications highlighted on the left in the favorites column with the Resources folder highlighted comes up and locks my Safari page until I manually close the Resources window then I have to refresh the internet search address line at the top of Safari. Can someone tell me how to stop this. It started after a software upgrade. It didn’t do that before. Thank you.

    A few thoughts for diagnosis/testing purposes:
    Have you recently run the disk utility and repaired HD and permissions? If not do so.
    Boot into the Safe mode - hold down shift key on boot - and see if the problems are still there. Some functions won't work but see if anything odd happens.
    Check your startup items. Get rid of them temporarily.
    Create a new user account and see if the problems occur with the new account.
    Lastly, be sure your backup is up-to-date.

  • Multiple Users accessing the same core set of queried data

    Hi. We have a small call center and we want to build an app where the users can query the same core set of data and use it to initiate calls to study participants. The trick is that they will also need to update each record with information from the call. So we need to stop two call center agents from potentially calling the same participant at the same time.
    Is there a good method or best practice for creating a app to do this? The concern is that multiple call center agents would be querying the screen with the same core set of records (for example, querying by 'Ready for Call' status). When a call is placed the agent will have a conversation with the participant and ultimately end up updating the record after about 10 minutes. So my question is whether there is a good way to keep multiple agents from working with the same record (e.g. calling the same participant simultaneously)?
    Right now it seems that Oracle will lock a record for update, but only after an agent has initiated a change to the record. This still leaves a window of opportunity for two or more agents to be calling the same participant at the same time.
    Any thoughts or ideas on this would be greatly appreciated. Thanks so much.

    By 'standard record locking system' do you mean there is nothing I need to do programatically? No block level properties to change?
    So you are saying this is just the way it always works. So as soon as one of our call center agents opens a record all I have to do is create a pending update to any field?
    But won't another user be able to open the form and just query that record not knowing another user has it open?

  • Re Time Machine I have an external  hard drive with files I backed up manually over the past 2 years 1TB of memory. I am finally taking the leap to use Time machine to back everything.   will I have to reformat that drive, thus wiping my previous bac

    Re Time Machine
    I have an external  hard drive with files I backed up manually over the past 2 years 1TB of memory.
    I am finally taking the leap to use Time machine to back everything.
    will I have to reformat that drive, thus wiping my previous back ups?
    can I split it the drive in two partitions?
    Also
    as I have two separate Macbook Pro's- one older than the other.
    OSX 10.68
    the other is
    OSX 10.75
    can I back them up separately?
    or even synch and merge files and folders etc? between the two?

    You CAN use a drive with files already on it to store Time Machine backups. But long term, that is not recommended. You do not need to reformat or re-partition the drive to do this. Once Time Machine Backups are established, you could remove the old files.
    But do not delete Time Machines files with the Finder -- that can cause it to lose its place and lose everything.
    With the cost of backup drives under US$100, it might be a better idea in the long run to get another drive. Best results from Time Machine is a drive about 3 times larger than the drive(s) you are backing up.

  • I have over 16,000 songs in my iTunes library so I manually manage the music on all my devices. I bought a new iPod to replace an older one. I'd like to transfer all 900 songs to my new device without having to handpick each song. Is there a way to do it?

    I have over 16,000 songs in my iTunes library so I manually manage the music on all my devices. I bought a new iPod to replace an older one. I'd like to transfer all 900 songs to my new device without having to handpick each song from my music library. Is there a way to do it?

    No. I have quite a few more 16,000, so I don't manually manage. Making playlists for each device makes things much easier to organize. You can create regular lists of essential tracks and smart playlists to automatically catch new content, top rated, most played etc. If you'd done it this way all along configuring a new or restored device would be the work of moments.
    tt2

  • How can I copy programs (iWorks) and files from Time Capsule to my HD manually? The problem is that the migration assistant does not recognize my backup file and the user on the TC. (If I open the TC on finder, it it there though)

    How can I copy programs (iWorks) and files from Time Capsule to my HD manually? The problem is that the migration assistant does not recognize my backup file and the user on the TC. (If I open the TC on finder, it it there though)

    How can I copy programs (iWorks) and files from Time Capsule to my HD manually? The problem is that the migration assistant does not recognize my backup file and the user on the TC. (If I open the TC on finder, it it there though)

  • Can I manually edit the iTunes Music Library.xml file

    Here's why.
    Noticed on my Apple TV that there were a number of podcasts that when selected would say "Apple TV cannot play the current song".
    Looked in iTunes and these podcasts are no where to be found. Did some searches in Spotlight and also, turned up zeros. Not found.
    I then looked directly into my iTunes Music Library.xml file and sure enough there are the records.
    What is odd is that the location of all the bad songs have a similar invalid path.
    Bad path.
    <key>Location</key><string>file://localhost/Volumes/iTunes/iTunes/iTunes%20Music/Podcasts/KQED/podcast.mp3</string>
    Correct Path
    <key>Location</key><string>file://localhost/Volumes/iTunes/Music/Podcasts/KQED'/podcast.mp3</string>
    Now, all of these have dates that lead me to believe this was due to an iTunes upgrade back in September of 2005. It doesn't look like they are causing problems with iTunes itself. However, it is quite annoying for my Apple TV.
    Question. Is there a different way to fix this than just manually removing the entries from the xml file?
    I haven't tried to edit the iTunes Music Library.xml file just yet as I want to make I don't totally screw things up first.

    I did some additional testing here and I deleted the track information from the iTunes Music Library.xml
    On start up of iTunes, it does not add the deleted file back in. On the Apple TV, it still shows the bad file.
    What I think that means is that even the Apple TV gets its playlist information from another source.
    I have also started on another track which is to remove all of my podcasts from iTunes. Which I have now done.
    The only ones left are these bad tracks that only show up in the iTunes Music Library.xml file and more importantly on my Apple TV.
    I'd put this on the podcast or the Apple TV thread, but still believe this is an iTunes issue.

  • How can I manually change the height of the "Type ...

    Hi all
    Just got automatically installed the latest 6.22 version of skype few minutes ago and I got a few questions. 
    First and foremost, how can I MANUALLY change the height of the textbox, where I type the messages. I would like to make it larger, like in the previous versions of skype. I don't want to move my mouse cursor through the entire monitor to reach this tiny textbox.
    And second, why you guys are trying constanly to ruin something that is working perfectly ? Going to revert to the previous version until you fix all these nuisances.
    Regards

    There is no way to do this, it is designed to be strictly landscape with keyboard, portrait without - not the best thought-out phone on the market, mainly geared towards compulsive texters and e-mailers.
    There's no way to know whetherNokia will change this with any future updates, perhaps you should make the recommendation to them directly using the 'contact us' link.

  • How can I set a permanent default language for Firefox's spellcheck feature, so that I don't have to keep manually selecting the spellcheck language I want?

    I have a few languages installed, and Firefox's spellcheck seems to decide which language to use ''at random''. So I have to keep manually selecting the language I want. 99% of the time I want English. So how can I set English as a permanent default language, and leave the manual selection for those infrequent occasions when I want another language spellchecked?

    Firefox should store the last used dictionary in the spellchecker.dictionary pref that you can check on the about:config page.
    *http://kb.mozillazine.org/about:config
    If you do not keep changes after a restart then see:
    *http://kb.mozillazine.org/Preferences_not_saved
    *https://support.mozilla.org/kb/Preferences+are+not+saved
    Start Firefox in <u>[[Safe Mode|Safe Mode]]</u> to check if one of the extensions (Firefox/Tools > Add-ons > Extensions) or if hardware acceleration is causing the problem (switch to the DEFAULT theme: Firefox/Tools > Add-ons > Appearance).
    *Do not click the Reset button on the Safe mode start window or otherwise make changes.
    *https://support.mozilla.org/kb/Safe+Mode

  • Hi, I m using an iPhone 4 and my yahoo push email was working just fine but for the last few days I am experiencing some problem that is the emails are not getting pushed , I have to manually fetch the mails. So what could be the reason for this....

    Hi, I m using an iPhone 4 and my yahoo push email was working just fine but for the last few days I am experiencing some problem that is the emails are not getting pushed , I have to manually fetch the mails. So what could be the reason for this.....I have set the email setting to "push" mode. Moreover I can't edit the mail server address ....current it's on Yahoo SMTP server

    Will it get rectified and restored...if so after how long. What could be the reason for such outage kindly share,  as I am facing real problem because of this...

Maybe you are looking for

  • How can I upgrade to Lion or Mountain Lion if I'm still using Tiger 10.4.11?

    I have an old (5 years +/-) MacBook that is still running on 10.4.11. I want to upgrade to a better OS but I think I need to increase the memory in the computer to be able to upgrade. Is this true? If so, how do I go about it? Thanks!!

  • App Store Disappeared, how to get it back?

    The story: I've had an iPhone 3G since February 2009. The computer I synched it to was an old but functional iBook g4. Alas, the G4's hard drive died without backup in late July (silly of me but there it is). So I bought a shiny new MacBook Pro 13" a

  • Firewall issues with Apple TV

    Using Motorola SBG900 wireless modem, I can get Apple TV to work when disabling Firewall completely, but not with even the slightest firewall active. Following Apple's instructions here: http://support.apple.com/kb/HT2463?viewlocale=en_US I enabled t

  • Best Hardware config for Vivado

    Hi, I would like to set up a good machine for my compagny, to run vivado. My idea is to use it remotely to discharge my actual machine. I need yout experience to choose the best configuration. So, what are the majors criteria i shoud take into consid

  • Default date-sysdate....

    i have a booking date field in a page. when i run a page, that booking date field should have default date as sysdate. i gave sysdate in default value tab. but it show the word 'sysdate' it doesnt show in date format. how to do this? pls help.