Need help on selecting SSTL18 bidirectional model for SPARTAN-6

Hi, I am doimg SI analysis for the DDR2 interface between two SPARTAN-6 devices. The data rate this interface is 800Mb/S. 1. Will the speed grade 2 SPARTAN-6 device support 800Mb/S data rate in DDR2 interface? 2. Which birectional model i suppose to use this simulation? I have tried several combinations. None of the combinations will work for me. When i tried the combination with two SSTL18_OT25_LR_33 models(Same driver and receiver), the result waveform was with offset. Also i have tried with combination SSTL18_II_LR_33 and SSTL18_OT25_LR_33. Also tried with different output termination models  Note that the topology is one to one connection with 2500mils Microstipand without any external termination Please help on this.  Thanks and regards,Sivaraj.R

Hello,
I know it's been a long time since this post but I encountered similar problems and nobody seems to have a solid response... 
Output models (directly derived from the IBIS model of Spartan-6 device) are:
SSTL18_I/II_LR/TB_33/25_wk/tp/st_out/in
SSTL18_OT25/50/75_LR/TB_33/25_wk/tp/st_out/in
Firstly, the second model does not specify which SSTL18 class (I or II) is using... I am not using external termination neither on the FPGA nor the DDR2 side (only On Die Termination). It would be really helpfull if someone could shed light on this topic: which class to use, what class is being used when OT is enabled, etc.
Thank you very much 

Similar Messages

  • Need help startng websphere server in eclipse for debugging porpose

    I am using Eclipse Sdk Version: 3.1.2
    IBM websphere 6.0
    JDK 1.4
    I set debug value to "true" in my application.xml
    I have a .ear file of my application deployed on the websphere appserver. Currently I can test my application in nobebug mode.
    values of environment variables are -
    JAVA_HOME - C:\DEV\IBMJDK142; C:\Program Files\Java\jre1.6.0_03
    PATH - C:\DEV\IBMJDK142\bin; C:\Program Files\IBM\WebSphere MQ\Java\lib;C:\DEV\IBMJDK142\bin;%SystemRoot%\system32;%SystemRoot%;
    I want to test the application in debug mode.
    I am using default server on websphere, which is server1.
    In Admin-console of webshere I went to
    server-->Application server-->choose server1-->Debugging Service ---->checked the checkbox "Enable service at server startup"
    Here value of my JVM debug port is 7777.
    next In Eclipse env I chose Run---->Debug....--->Remote Java Application ----> created a new application with the name of my application and set the connection properties to -
    Host - localhost
    port-7777
    Eclipse----> Windows----->Preferences---->Server----->Installed Runtime---->Add---->selected values such as -
    JRE - default JRE(JDK 1.4)
    IBM Websphere Installation Directory - C:/DEV/WebSphere/AppServer
    saved it.
    Now in debug perspective, I created a new server with selection/values such as -
    IBM--->IBM Websphere v6---->
    port - 9081
    server profile directory - C:/DEV/WebSphere/AppServer/profiles/default
    cell - GCWSNTRANode01Cell
    node - GCWSNTRANode01
    server - server1
    Next---->Added the project to configured project ----->FINISH
    Closed Eclipse to save env settings.
    Started the default server (server1)
    opened eclipse - desired project--->debug perspective ---->choose server--->Right Click----Start/Debug
    mesg "Starting ServerI BM Websphere 6 - IBM Websphere 6 failed to start"
    can some one please tell me what I am missing here.

    Need help startng websphere server in eclipse for debugging porpose
    can some one please tell me what I am missing here. Well for one, you're trying to debug a dolphin
    Edited by: redfalconf35 on Jun 19, 2008 4:50 PM

  • I need help setting up an apple id for my sons phone. It seems his email address has been taken and/or we cant get the password.

    I need help setting up an apple id for my son's phone. It seems his email address has been taken and/or we cant get the password.

    Two different things
    If you forgot the password
    If you forgot your Apple ID password - Apple Support
    If the email ID you want to use is in use by someone else - then you may need a new one
    The iCloud ID's are usually unique and may be of help if you set one up

  • I need help in finding a free update for my windows 7.5 mobile

    I need help in finding a free update for my mobile 7.5 windows phone
    Message was edited by: chevycamer427

    http://www.windowsphone.com/en-us/store/app/adobe-reader/bc4f319a-9a9a-df11-a490-00237de2d b9e
    [topic moved to Windows Phone subforum]

  • I need help in activating apple id to for the find my iphone app

    i need help in activating apple id to for the find my iphone app

    What sort of help are you requesting from us, your fellow users? What exactly is the problem/issue?

  • Need help Installing Flash player 10.3 for firefox. It stops at 50%

    So I have Windows Vista Basic Home, I tried updating my Flash version in firefox because it was out of date, but everytime it start downloading it , then I get the a message that says "Error " Appliation in use."  I uninstalled it and followed all the suggestions on the websites nothing is working. I even  uninstall google chrome thinking it was the problem but I'm still having that problem so I really don't know what to do because now the only place Flash player is installed seems to be Google chrome that I had to redoawload, but everywhere else tells me that I need to install it.

    RE-RE-RE REPITO, NO ENTIENDO NADA DE INGLES, PARA ESTE IDIOMA SOY COMPLETAMENTE NULA, POR FAVOR TODOS LOS MENSAJES, NOTAS, ECT., MANDEN EN ESPAÑOL.
    Date: Thu, 29 Sep 2011 15:13:29 -0600
    From: [email protected]
    To: [email protected]
    Subject: Need help Installing Flash player 10.3 for firefox. It stops at 50%
        Re: Need help Installing Flash player 10.3 for firefox. It stops at 50%
        created by Kpiebo in Installing Flash Player - View the full discussion
    I have been at it since yesterday and it's still not working.
         Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/3945878#3945878
         To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/3945878#3945878. In the Actions box on the right, click the Stop Email Notifications link.
         Start a new discussion in Installing Flash Player by email or at Adobe Forums
      For more information about maintaining your forum email notifications please go to http://forums.adobe.com/message/2936746#2936746.

  • I need help to find the serial number for Photoshop Elements 11

    Hi! I need help to find the serial number for Photoshop Elements 11 I downloaded last year on Apple Application Store.. I have been using photoshop on mac for over a year and now need the serial number to be able to use it on macbook. I looked up Adobe's website for help but found none and noone to ask for support.. Any ideas how I can get the serial number using the App Sore bill I have?

    Please post Photoshop Elements related queries over at
    http://forums.adobe.com/community/photoshop_elements

  • Need help activating Adobe Acrobat XI PRO FOR WINDOWS?

    need help activating Adobe Acrobat XI PRO FOR WINDOWS?

    Hi jurleana15722686,
    Are you working with a subscription version or perpetual (where you bought the software outright)? Are you running into a particular problem or receiving an error message when you try to activate?
    For starters, please check out this document: https://helpx.adobe.com/x-productkb/policy-pricing/activation-deactivation-products.html.
    If you're still having trouble, please let us know what the exact issue is, including any error messages that you're receiving. It would also be helpful to know what version of Windows you're using.
    Best,
    Sara
    [disucssion moved to Downloading, Installing, Setting Up forum]

  • Need help on buying FIREWIRE/USB-compatible for Logic Pro 9.0.2 on my SL

    Hi...Im in needs of help in my new OS Mac World.Had my Logic Pro 9(9.0.2) install in my Snow Leopard(10.6.3).Need help on buying FIREWIRE/USB-compatible for Logic Pro 9.0.2 on my Snow Leopard.Just a real basic audio interface that works with my Macbook pro Specification.You're help will be much more appreciated..
    Best Regards:RatzyMazzy

    In any case I would suggest to get an audio interface which is *Core Audio* compatible. This means that you just need to plug it in and it will work with OS X’s integrated driver. I once had an M-Audio interface which needed its own driver and it had latency problems because of them. I am currently using the EDIROL FA-66 with 10.6.3 on my MacBook Pro. It still works flawlessly and has worked without problems in the past with 10.4 and 10.5, too. Here is how it looks like: http://www.rolandus.com/products/productdetails.php?ProductId=731
    I have also heard good things about the FireWire interfaces from Presonus, like the FireBox.
    Björn

  • HT4623 Hi, I need help on how to update software for my ipad1, can someone help me?

    Hi, I need help on how to update software for my ipad1, can someone help me?

    The iPad 1 can not be upgraded beyond 5.1.1. If you haven't upgraded to iOS 5.1.1, see the info below.
    If your iDevice is using a version of iOS lower than 5, you will need to use iTunes on your syncing computer to perform the upgrade. Use the Apple link below as a guide for the upgrade.
    http://support.apple.com/kb/HT4972
    Also read the instructions from the section entitled "Update your device using iTunes" at the link below.
    http://support.apple.com/kb/HT4623
    Information regarding transferring purchases from your iDevice to iTunes on your syncing computer can be found at the link below.
    http://support.apple.com/kb/ht1848

  • What happened to the 24/7 live chat for mobile me? I need help right now. Too complex for this. Crime involved., What happened to the 24/7 live chat for mobile me? I need help right now. Too complex for this. Crime involved.

    What happened to the 24/7 live chat for mobile me? I need help right now. Too complex for this. Crime involved., What happened to the 24/7 live chat for mobile me? I need help right now. Too complex for this. Crime involved.

    Hi Tmswrite,
    Here is what you want to do to protect yourself and your device:
    Find My iPhone Basics  - Apple Support
    iCloud: Find My iPhone overview
    Here's some information on how the Activation Lock protects you:
    Find My iPhone Activation Lock in iOS 7
    Sorry for your troubles. Hope it turns out OK for you!
    GB

  • Need help in selecting translations for bursting

    Hi,
    I am using EBS 12.1.3 (XML publisher 5.6.3) .I am successfully able to burst my consolidated report to e-mail in english language. But somehow I cannot get it to select the french translation ,for which I have already uploaded the corresponding xlf file for the template. I searched the forum and tried the filter attribute,so that my control file looks like this:
    <?xml version="1.0" encoding="UTF-8" ?>
    <xapi:requestset xmlns:xapi="http://xmlns.oracle.com/oxp/xapi">
    <xapi:request select="/DATA/LIST_G_COUNT/G_COUNT">
    <xapi:delivery>
    <xapi:email server="10.96.9.132" port="25" from="[email protected]" reply-to="">
    <xapi:message id="123" to="[email protected]" attachment="true"
    subject="${NAME} GL Voucher Report">Please find attached herewith the GL Voucher Report for ${NAME}.
    </xapi:message>
    </xapi:email>
    </xapi:delivery>
    <xapi:document output-type="excel" delivery="123">
    <xapi:template type="rtf" locale="en-US" location="xdo://BTVL.XXBILCGLVCHR.en.US/?getSource=true"
    filter=".//G_COUNT[LANGUAGE='FR']" translation="XXBILCGLVCHR_fr_FR.xlf" />
    <xapi:template type="rtf" locale="en-US" location="xdo://BTVL.XXBILCGLVCHR.en.US/?getSource=true"
    filter=".//G_COUNT[LANGUAGE='FR']" translation="XXBILCGLVCHR_fr_FR.xlf" />
    </xapi:document>
    </xapi:request>
    </xapi:requestset>My report XML file structure is like this:
    <DATA>
           <PARAMETER1>value for Parameter1</PARAMETER1>
          <PARAMETER 7>value for Parameter 7</PARAMETER7>
          <LIST_G_COUNT>
                  <G_COUNT>
                  <FIELD1>Value for F1</FIELD1>
                  <LANGUAGE>US</LANGUAGE>
                  <LIST_G_VOUCHER_NUM>
                            <G_VOUCHER_NUM>
                                    <FIELD2>Value for F2</FIELD2>
                                    <FIELD7>Value for F7</FIELD7>
                            </G_VOUCHER_NUM>
                            <G_VOUCHER_NUM>
                                    <FIELD2>Value for F2</FIELD2>
                                    <FIELD7>Value for F7</FIELD7>
                            </G_VOUCHER_NUM>
                     </LIST_G_VOUCHER_NUM>
                     <CS_SUM>Value</CS_SUM>
                  </G_COUNT>
                  <G_COUNT>
                  </G_COUNT>
          </LIST_G_COUNT>
    </DATA>Oddly though, the bursting program errors out when I try to make it select any of the 2 languages using the above control file. It gives the message :
    Error while generating the Document...Any having any idea as to where i might be going wrong ?Any help will be appreciated.

    Hi Sarath
    Following package will help for find applied tax , charges and order total
    OE_OE_TOTALS_SUMMARY.PRT_ORDER_TOTAL (OOH.header_id),
    OE_OE_TOTALS_SUMMARY.Taxes (OOH.header_id),
    OE_OE_TOTALS_SUMMARY.Charges (OOH.header_id)
    Regards,
    akil

  • Need help in getting information/training material for SAP CRM (Functional)

    Hello,
    I am a SD Consultant.
    I want to learn SAP CRM (Functional) on my own without going to any training institute or some thing.
    Therefore, can anyone help me in forwarding the link(s) or document(s) with which I can learn about SAP CRM (Functional).
    I want information/training material regarding SAP CRM 7.0 (on system/software working, not the general information, for example- why CRM, where CRM, etc)
    For example, about org data, org structure, possible scenarios, etc.
    Thanks in advance for spending your valuable time for me.
    Regards,
    T. Chaitanya
    <<Moderator Message: Sorry, can't do. Search!>>
    Message was edited by: kishan P

    Hi Chaitanya,
    Since You are already a SD Consultant, We assume you are very much familliar with SAP and for you CRM will also be not a big Deal.
    Customer Relationships Management (CRM) is a model for managing any Organization's interaction with current and future customers. It involves technology to organize, automate and synchronize SALES, SERVICES(postsales) AND MARKETING(presales).
    First of all you need to get SAP CRM installed in your system and then you need to get command over Account and Contact Management (Business Partner). The same can be learned using WebUI or GUI. From GUI the transaction launcher is WUI then web page opens up enter your credentials and select Role - Salespro. Open the Account and Contact section and do some R&D and you can learn. But in GUI you need to go to SPRO -> IMG -> Cross Application Components -> SAP Business Partner -> Business Partner -> Basic Settings -> Number Ranges & Groupings -> Define Number Ranges. Here you have defined number range then you need to assign to some group created from SPRO same way. And Finally maintain Business Partner using Tcode - BP.
    Then You Learn Organizational Management which allows us to map our marketing, sales, service structure maintaining company's structure including the position and Employees in an Application and assign specific attributes to the otganizational units.
    Path: SPRO -> IMG -> CRM -> Master Data -> Organizational Management -> Organizational Model -> Create Org Model/Change org model.
    Just Go ahead and with some more R&D in the system and taking of F1 Help of SAP Documentation I think you can easily learn SAP CRM.
    Regards,
    Piyush

  • Need help on which router to buy for my BB 8320

    Now i know 8320 is dated but at this point i am not planning to change anytime soon .
    So I have a router which is kinda old, it didnt really occur to me since it worked. When i got my bb 8320 i was in a hotel and i could connect through their wireless without any hassle. I could surf, use youtube, name it.
    When i got home i couldnt do anything, i spent countless nights trying to figure out waht was wrong then i realized its my router. If only BB said somethign it wont support old routers then i wouldve saved myself hours of self-loathing.
    Anyways I also have gone to my friends house, and i could connect to her linksys router without any hassle. i was the one who set her router up and we bought it this year. i didnt do anything special, configuration-wise or w/e.
    So NOW i am just going to buy a new router. I really need help!!!!
    I was wondering if this one is good:
    W311R Wireless-N Broadband Router
    W311R integrates the wireless AP, router, four-port switch and firewall in one, and increases over 4 times transmission range of ordinary 802.11g products. Compatible with IEEE802.11n (Draft 2.0) and IEEE802.11g/b standards, it can provide up to 150Mbps stable transmission rate. It is dedicated to SOHOs and students’ dormitory. In addition, URL and MAC address filtering can take it easy for parents and network administrator to manage network life, and QoS bandwidth control over specific computer’s downloading speed is supported as well. Moreover, UPnP and WMM support can smooth your MSN voice better, and the included Setup Wizard on CD-ROM will be easy and fast for non-savvy users to install the device and access to the Internet.
    Overview:
    * Includes router, wireless access point, four-port switch and firewall in one
    * Provides up to 150Mbps uploading and downloading speed
    * Supports two WPS (Wi-Fi Protected Setup) encryption methods: PBC and PIN
    * Compliant to IEEE802.11n, IEEE802.11g, IEEE802.11b, IEEE802.3 and IEEE802.3u standards
    * Supports far-distance transmission, 100 meters indoor, 400 meters outdoor (depends on the environments around)
    * Supports 64/128-bit WEP encryption, WPA and the latest WPA2 encryption security authentication
    * Supports RTS/CTS protocol and data partitioning function
    * Provides one 10/100Mbps Auto-Negotiation Ethernet WAN ports for WAN connection
    * Provides four 10/100Mbps Auto-Negotiation Ethernet LAN ports for LAN connections
    * Supports xDSL/Cable MODEM, static and dynamic IP in community networking
    * Supports remote/local Web management
    * Supports WMM to better smooth your voice and video
    * Supports SSID stealth mode and access control based over MAC address (up to 30 entries)
    * Supports Auto MDI/MDIX
    * Supports wireless Roaming technology and ensures high-efficient wireless connections
    * Supports auto negotiation/manual mode for 802.11b/802.11g/802.11n
    * Supports UPnP and DDNS
    * Supports Firefox 1.0, IE5.5 or above
    * Supports SNTP
    * Supports virtual server, DMZ host
    * Built-in firewall for hacker’s attack prevention
    * Supports DHCP server/client
    * Supports auto wireless channel selection
    * Supports the control over LAN access to Internet
    * Provides syslog to record the status of the router
    * Supports WDS wireless network extension
    * Supports QoS function
    Input Voltage Range
    AC 110~240V
    Output Voltage Range
    9V~1000mA
    Consumption
    20dbm
    Operating Temperature
    0? ~ 40?
    Storage Temperature
    -40? ~ 70?
    Operating Humidity
    10% ~ 90% RH non-condensing
    Storage Humidity
    5% ~ 90% RH non-condensing
    Antenna
    One Non-detachable external antenna (5dBi)
    Frequency Range
    2.4GHz-2.5GHz
    EVM
    -30dB
    Sensitivity
    54M:-74dBm@10% PER; 11M:-85dBm@8% PER; 6M:-88dBm@10% PER; 1M:-90dBm@8% PER
    Outdoor
    400m
    Indoor
    100m
    WLAN?LAN
    93Mbps
    WLAN?WLAN
    93Mbps
    Frequency Range
    2.4GHz
    Gain
    5dBi
    Nominal Impedance
    50
    Polarization
    Linear; Vertical
    Maximum Power
    1W
    * Vertical Beamwidth 360º

    Flip UltraHD.
    Shoots mp4 H264 format files. Fits in a shirt pocket and records 2 hrs worth of material to an internal card. Charges from your USB port as you download. If you are just trimming clips, you can use QT Pro without conversion. If you need to edit, convert to ProRes 720p30. Works like a dream.
    Just make sure you have it solidly placed when you pull the trigger as there is no image stabilization.
    Oh, and it is only $199 US.
    x

  • Need help [JS]: select images/captions in InD, switch to Bridge and write to XMP

    I've got a javascript for CS3/Tiger that I'm writing that eventually will let a user select an image and a caption in InDesign, then tells bridge to write the caption data into the image metadata. I need help - the script works in pieces, but not when put together.
    It's built as an indesign script, then follows the procedure to create a script object to send to bridge. When it runs, the indesign portion works fine, but nothing happens in bridge.
    The script is below, with comments.
    Can someone help!? Thanks.
    // This is the InDesign portion of the script, which was tested separately and is working fine. Right now, for testing purposes, the data from this portion isn't even used by the later Bridge portion but once I get the bridge part together, it will use those variables.
    #target "indesign-5.0"
    var myObjectList = new Array;
    //Script does nothing if no documents are open or if no objects are selected.
    if(app.documents.length != 0){
    if(app.selection.length != 0){
    for(myCounter = 0; myCounter < app.selection.length; myCounter ++){
    switch(app.selection[myCounter].constructor.name){
    case "TextFrame":
    var myCaption = app.selection[myCounter].contents;
    $.writeln(myCaption);
    break;
    default:
    var myLink = app.selection[myCounter].graphics[0].itemLink.filePath;
    $.writeln(myLink);
    // here's where I create the string of the script to send to Bridge.
    // the script itself is almost completely a lifted from the SnpModifyMetadta sample from the Bridge sdk
    // it basically finds a certain image file and modifies the description metatata. i hardcoded the caption text and image path just for testing- eventually i would like it to use the variables from indesign.
    // this script works fine as-is when run in the original Bridge scripting context.
    // the method here of concatenating and sending the myScript string works fine when i use a different (smaller) script. so i can't tell why it's not working!?
    var myScript = "function SnpModifyMetadata()";
    myScript += "{";
    myScript += " this.requiredContext = \"Needs to run in Bridge, \nwith a selection of a file, \nideally with some metadata\";";
    myScript += "}";
    myScript += "SnpModifyMetadata.prototype.run = function()";
    myScript += "{";
    myScript += " if(!this.canRun())";
    myScript += " {";
    myScript += " return false;";
    myScript += " }";
    myScript += " if( xmpLib == undefined )";
    myScript += " {";
    myScript += " if( Folder.fs == \"Windows\" )";
    myScript += " {";
    myScript += " var pathToLib = Folder.startup.fsName + \"/AdobeXMPScript.dll\";";
    myScript += " }";
    myScript += " else";
    myScript += " {";
    myScript += " var pathToLib = Folder.startup.fsName + \"/AdobeXMPScript.framework\";";
    myScript += " }";
    myScript += " var libfile = new File( pathToLib );";
    myScript += " var xmpLib = new ExternalObject(\"lib:\" + pathToLib );";
    myScript += " }";
    myScript += " $.writeln(\"About to run SnpModifyXML\");";
    myScript += " var thumb = new Thumbnail(Folder(\"/Macintosh HD/Users/hearstuser/Desktop/BridgeScriptImages/orion_stack copy 6.psd\"));";
    myScript += " if(thumb.hasMetadata)";
    myScript += " {";
    myScript += " var md = thumb.synchronousMetadata;";
    myScript += " var xmp = new XMPMeta(md.serialize());";
    myScript += " $.writeln(\"SnpModifyXML: About to modify XMP data for \" + thumb.name);";
    myScript += " $.writeln(\"XMP packet before modifications:\");";
    myScript += " $.writeln(\"-------------------------------------------------\");";
    myScript += " $.writeln(xmp.dumpObject());";
    myScript += " xmp.deleteProperty(XMPConst.NS_XMP, \"Description\");";
    myScript += " xmp.setProperty(XMPConst.NS_XMP, \"Description\", \"hoThereHeyThere\");";
    myScript += " var d = new XMPDateTime(new Date());";
    myScript += " d.convertToLocalTime();";
    myScript += " xmp.setProperty(XMPConst.NS_XMP, \"ModifyDate\", d, XMPConst.XMPDATE);";
    myScript += " $.writeln(\"XMP packet af

    Recently I received an e-mail from a user asking me to remake the script I had posted here a while ago.
    I rechecked my previous post and found a couple of serious mistakes. So I revised it according to what he asked. Each page in his InDesign document contains one image and one text frame with description.
    At start the script checks the selection. If nothing is selected it processes all pages in the document. In case two objects are selected – it checks whether one of them text frame and the other a rectangle and if the rectangle contains an image, then it reads the contents of the text frame, replacing hard and soft returns with spaces and writes this text to the corresponding image’s description field.
    In the end, it updates all links and saves the file.
    The script works both on Mac and PC, assuming that CS3 installed in the default location so long as it depends on libraries:
    /C/Program Files/Adobe/Adobe Bridge CS3/AdobeXMPScript.dll (on PC)
    /Applications/Adobe Bridge CS3/Bridge CS3.app/Contents/MacOS/AdobeXMPScript.framework (on MAC)
    So, if necessary, correct these lines.
    Here is my script in case somebody is interested:
    #target indesign
    var myDoc = app.activeDocument;
    var mySelection = app.selection;
    if (mySelection.length == 0) {
        ProcessPages();
    else if (mySelection.length == 1) {
        alert("One image and one textframe should be selected.");
        exit();   
    else if (mySelection.length == 2) {
        try {
            if (mySelection[0].constructor.name == "TextFrame" && mySelection[1].images.length == 1) {
                var myTextFrame = mySelection[0];
                var myImage = mySelection[1].images[0];
                var myCaption = ReplaceReturnWithSpace(myTextFrame.contents);
                var myPath = new File(myImage.itemLink.filePath).absoluteURI;
            else if (mySelection[1].constructor.name == "TextFrame" && mySelection[0].images.length == 1) {
                var myTextFrame = mySelection[1];
                var myImage = mySelection[0].images[0];
                var myCaption = ReplaceReturnWithSpace(myTextFrame.contents);
                var myPath = new File(myImage.itemLink.filePath).absoluteURI;
        catch(e) {
            alert("Something wrong with your selection.\nError: " + e.message);
            exit();
        CreateBridgeTalkMessage(myCaption, myPath);
    else if (mySelection.length > 2) {
        alert("One image and one textframe should be selected.");
        exit();
    UpdateAllOutdatedLinks();
    myDoc.save();
    alert("All done.");
    //+++++++++++++++++++ FUNCTIONS ++++++++++++++++++++++
    function CreateBridgeTalkMessage(myCaption, myPath) {
        var bt = new BridgeTalk();
        bt.target = "bridge";
        var myScript = WriteCaption.toString() + '\r';
        myScript += 'WriteCaption(\"' + myCaption + '\", \"' + myPath + '\");';
        bt.body = myScript;
        bt.send();
    function WriteCaption(myCaption, myPath) {
        if( xmpLib == undefined ) {
            if( Folder.fs == "Windows") {
                var pathToLib = "/C/Program Files/Adobe/Adobe Bridge CS3/AdobeXMPScript.dll";
            else {
                var pathToLib = "/Applications/Adobe Bridge CS3/Bridge CS3.app/Contents/MacOS/AdobeXMPScript.framework";
            var libfile = new File( pathToLib );
            var xmpLib = new ExternalObject("lib:" + pathToLib );
        var thumb = new Thumbnail (File (myPath));
        if (thumb.hasMetadata) {
            var md = thumb.synchronousMetadata;
            var xmp = new XMPMeta(md.serialize());
            xmp.deleteProperty(XMPConst.NS_XMP, "Description");
            xmp.setProperty(XMPConst.NS_XMP, "Description", myCaption);
            var updatedPacket = xmp.serialize(XMPConst.SERIALIZE_OMIT_PACKET_WRAPPER | XMPConst.SERIALIZE_USE_COMPACT_FORMAT);
            thumb.metadata = new Metadata(updatedPacket);
    function ProcessPages() {
        var myPages = myDoc.pages;
        for (i = 0; i < myPages.length; i++) {
            var myPage = myPages[i];
            if (myPage.textFrames.length == 1 && myPage.rectangles.length == 1) {
                if (myPage.rectangles[0].graphics.length == 1) {
                var a = myPage.rectangles[0];
                    var myImage = myPage.rectangles[0].graphics[0];
                    var myPath = new File(myImage.itemLink.filePath).absoluteURI;
                    var myTextFrame = myPage.textFrames[0];
                    var myCaption = ReplaceReturnWithSpace(myTextFrame.contents);
                    CreateBridgeTalkMessage(myCaption, myPath);
    function ReplaceReturnWithSpace(myString) {
        myString = myString.replace( /\n/g , " " );
        myString = myString.replace( /\r/g , " " );
        return myString;
    function UpdateAllOutdatedLinks() {
        for(var myCounter = myDoc.links.length-1; myCounter >= 0; myCounter--){
            var myLink = myDoc.links[myCounter];
            if (myLink.status == LinkStatus.linkOutOfDate){
                myLink.update();
    If somebody interested in developing this script further, do not hesitate to post here your feedback.
    Kasyan

Maybe you are looking for