Timing issues in implemented design

Hello everyone,
I have been reading in these forums for a long time now, but have never posted. Possibly because I have never had such a design-specific issue that was above my knowledge...I wish my problem was more "friendly" for a first post.
Anywho, my problem is as follows: I've been working on a design for a few months now and everything was working fine up until recently (apart from logic errors of course that I would run into and fix here and there). I recently integrated a module that I did not design myself. My behavioral simulations work fine and all of my previous functionality seems to be working as well when the design is implemented. However, the functionality based on the "foreign" module has introduced problems.
What I am using: Spartan 6-XC6SLX16 and therefore ISE
Here are some of the functional symptoms I have recorded so far:
- The functionality always produces the same output after the design is implemented and uploaded
- The functionality can differ if I change something (no matter how small or where) in the design itself
- The same applies for changing constraints
- After some implementations+uploading the functionality works correctly, and in other cases it fails by either producing erroneous results or just "getting" stuck (i.e. one of my FSMs)
- The critical path w.r.t. my system clock is in the module that seems to be the source of the problems
This leads me to believe that there is some timing-related issue. The only timing related constraint I have used is for my system clock period. The timing report does not show any errors regarding this constraint.
My guess so far would be that I have an unconstrained path problem, possibly in combination with insufficient account for system and input jitter, as the design does take up around 40-50% of FPGA. The problem is that I have no experience in tracking such an issue down, so I could definitely use some pointers in the right direction.
Things I have tried:
- Basic logic debugging of the input-output behavior of the problematic functionality using chipscope
- Post-PAR simulation of the module that includes "foreign" components: Works fine with a 100MHz constraint
- Increasing the frequency constraint for the entire design from 100 to 120 MHz but that was just out of lack for better ideas, it did not help.
- Looking at the unconstrained paths that the timing analysis can provide. I was hoping to find something related to the component that seems to be causing the problems, but no luck. Mainly just entries related to all of the ring oscillators that I am using, which it seems to be interpreting as a clock domain crossing case. These, however, have nothing to do with the problematic portion of the design.
I have a few questions at this point:
-Can one problem lead to a totally uncontrollable landslide of other seemingly independent problems?
-Also, how do I make sure that I get ALL of the unconstrained paths and not just a subset?
-Could it even be an unconstrained path issue if nothing in the report indicates that there is an unconstrained path in the problematic region?
I hope I have described my problem thoroughly enough for you to make some educated assumptions about what could be going wrong. I'm interested in learning what typically causes such problems. I am aware of synchronizing between clock domains, or the de-assertions of asynchronous resets, the standard problems...but I missed something critical here and I don't want it to happen again. Perhaps somebody has a pointer for me where I could do a little more digging?
I will set up a timing simulation of the entire design, but as this is a rather lengthy process it will be some time until I get some results.
Cheers,
Shibby

Hello,
Thank you for the quick replies so far.
austin wrote:
So, my questions to you are:
Did you review the entire (verbose) timing report?
What is your smallest positive slack number?
What is your system jitter? Your clofck source jitter?
How well is the device bypassed on the board you are using (is it one of ours, or one from our distributors)?
- Yes, I went over the entire verbose timing report that DIDN't cover unconstrained paths. However, when I did have the timing analyzer output unconstrained paths as well, there were a lot of timing errors. I assume this is due to the fact that unconstrained = period requirement of 0 and the slack is therefore always negative? I had a look at these and none of them really indicate a problem to me.
- The smallest positive slack in the case of the standard verbose timing report was 0.304ns.
- The system jitter is (the default?...I did not specify it in my UCF) 0.070ns. The other jitter values (TIJ and DJ) are both set to zero. So the resulting clock uncertainty is very small...possibly too small.
- The board is a Nexys 3 from Digilent. I assume they know their stuff when it comes to capacitive bypassing of ICs. How would this play a role? If I've understood correctly then this is correlated to the system jitter. Bypassing problems would lead to larger/more frequent voltage dips (especially for larger designs) and therefore a clock that exhibits more/larger uncertainty (i.e. jitter)?
I think my lack of knowledge in correctly constraining larger designs might be causing the problems here. But perhaps also not, so just to be sure, I want to ask the following (possibly stupid) questions:
- Instead of increasing parameters related to jitter of a certain clock, wouldn't increasing the period constraint of that clock have the same effect? As I wrote, increasing for example the system clock constraint to 120MHz rather than 100MHz showed no improvement of the problem...I'm not sure what this tells me...if anything at all.
- I do have another clock domain and I do synchronize signals (there is nothing big going on, mainly just handshaking) between the two domains. What could the effect be if I removed the period constraint for one of the clocks apart from possible timing problems in that clock domain?
- The ring oscillators that I have clock certain FFs if oscillators enabled, however I do not know their exact frequencies. Would it suffice to just use a known upper bound?
The latter two questions concern parts of the design that habe been there for a long time and have no functional connection to what was added that seems to be causing the problem, though.
austin wrote:
ISE ignores clock domain crossing (Vivado does not, but Vivado only supports 7 series and later devices). Do you have any unidentifed clock crossings that require synchronizers?
 Yes, I do. As mentioned above I synchronize my handshake signals between clock domains using simple level synhronizers (since I'm not doing anything fancy like transforming pulses). I am also synchronizing the de-assert of my asynchronous system reset in both clock domains using standard reset bridges, which are basically just level synchronizers.
Interestingly, the timing report containing unconstrained path info tells me that one constraint was not met whereas the other one does not. It also concludes that the maximum frequency is lower than 100MHz, but gives the same result for the system clock. If I've understood correctly, this is due to the fact that there is an unconstrained path with maximum combinational path delay larger than 10ns. I had a look at this path (there are a few of the same type) and it is a path that I don't think needs to be constrained, so I wouldn't see this as the issue. 
Albeit having looked at the timing reports, I wouldn't exclude that I've missed something, simply because I haven't dealt with such problems until now. So, I'm not sure whether or not it would be helpful to attach both the standard verbose timing report and the one including unconstrained paths...but perhaps someone could point me to something that might seem fishy..?
One thing I will do is continue to try and isolate the location of the problem using timing simulations or possibly stripping the logic of certain components and checking the behavior of the implemented design.
Best regards,
Shibby

Similar Messages

  • Real time critical issues in  Implementation Project

    Hi friends
    Please send  me the *Real time critical issues in  Implementation and Development  Projects*
    Thanks
    Srikanth Reddy.P

    Hi
    Blue Print: Assume the client is already having sound legacy system in place.
    Also assume that all the processes in FICO are neatly documented with visios.
    Now study those process flows and prepare a list of sub processes.
    Now prepare the fits/gaps/ assessment.
    If the process fits into SAP it would be a fit. If an enhancement / modification is required, it goes into the red column.
    Record all the discussions with the core users against each process and sub process.
    Also list down the dependencies for each process / analyse the integration aspects.
    Also plan how you would convert the legacy data into SAP.
    The whole document should have illustrations / scenarios and ultimately signed off. This at any cost should not be changed unless, there is a total turnaround in the process requirements.
    With the finalised blue print, you could start the activities in the implementation.
    Now regarding the interview questions:
    - Starts with your resume. How you have projected yourself. Have you shown real time experience or faked up projects. In any case, it is very easy to make out whether you have experience in implementation or support environment. You could never fool the interviewer.
    Initially the interviewer would try to make an assessment on your genuinity.
    - When did the implementation start?
    - When did it GOLIVE?
    - Were you involved in the end to end implementation or was it a partial role?
    -If you are supporting the client, who implemented SAP?
    - What tool do you use to track the support activities?
    - How many tickets have you handled so far?
    - Name some critical issues which you resolved and without which the production or business got affected?
    - What is the system landscape ?
    -Have you developed any reports / enhancements / technical / functional designs?
    - Are you aware of interfaces / ALE / IDOCs ?
    - Are you aware of SLAs
    - Rate yourself on a rank of 1 to 10 in FI and CO
    - How often have you interacted with client during implementation / support?
    - What process designs have been prepared by you?
    - How do you react when you get a critical issue or cross modular issues?
    And so on and on
    Hope this helps

  • Oracle Procurement/Sourcing :- Need advise on an implementation design

    Dear Guru's,
    Need advise on an implementation design
    Problem Summary :-
    Our client(say "X") is contracted to perform certain business functions for their client (Say"Y")
    Say "X" is do sourcing (RFP,RFQ) functions till PO creation,receiving in a excel based custom application ( Not through oracle EBS) for client "Y".
    So "X" is not responsible for paying for those services and "Y" pays for those receipts.
    We want to implement Oracle EBS Advance procurement solution for their above functions and replace the custom application processes.
    But client "X" is not accepting advance procurement solution as they("X") are not paying for the services and they don't want to fit this solution in Oracle EBS as this may cause legal issues.
    Questions:-
    1. Whats the best design solution for this type of scenario to fit the custom process into Oracle EBS procurement ?
    2. Can we follow the sourcing implementation process(RFQ/RFP)-> PO Creation-> PO receipts-> AP Invoice matching in Oracle EBS and is there a way to nullify this transaction in Oracle so      that there will not be any legal issues? May be creating credit memo/AR invoice etc...
    Appreciate your help!
    Thanks
    Karthik

    Hi All,
    Once basic question on the centralized procurement model. Please advise.
    Scenario :-  Two OU(OU1- Requesting OU and OU2- Purchasing OU) Scenaio:-
    1
    Purchase Requisition in OU1
    2
    AutoCreate PO in OU2
    3
    Approve PO in OU2
    4
    Receive the material in INV1 of OU1
    5
    Supplier sends the invoice to OU2
    6
    Cost the transactions
    7
    Run ‘Create Intercompany AR invoices in OU2
    8
    Run ‘Auto Invoice Master Program in OU2
    9
    Run ‘Create Intercompany AP invoices in OU1
    10
    Run ‘Expense Report Import in OU1
    Question:-
    1. After step 5(Supplier sends the invoice to OU2) who will do the payment for supplier and what's the process?
    2. I could see the intercompany invoice process in further steps which creates invoices, but not sure on how supplier payments are paid.
       In which step the paymens(Supplier, Intercompany) are processed.
    Please advise!
    Thanks
    Karthik

  • Issue in implementing Dynamic participant chooser process Step

    I am facing issue in implementing Participant chooser process Step.
    I want to create dynamic Participant chooser process Step, I have implemented 'ParticipantStepChooser' class and overwrote 'getParticipant' method. But this process did not appear in Dynamic participant chooser dropdown in CQ5.6 environment.
    I deployed same code in CQ5.5 and process appeared in Dynamic participant chooser dropdown.
    This is the sample code which I have used:
    @Component(immediate = true, metatype = true, label = "DMP Config Service123")
    @Service
    @Properties({
            @Property(name = Constants.SERVICE_DESCRIPTION, value = "A sample implementation of a dynamic participant chooser.", propertyPrivate=true),
            @Property(name = Constants.SERVICE_VENDOR, value = "Adobe", propertyPrivate=true),
            @Property(name = ParticipantStepChooser.SERVICE_PROPERTY_LABEL, value = "******** Hello ********", propertyPrivate=true),
            @Property(name = "immediate" , value = "true", propertyPrivate=true)
    public class MyDynamicParticipant implements ParticipantStepChooser {
        private static final String TYPE_JCR_PATH = "JCR_PATH";
        @Activate
    void activate(ComponentContext context) {
      LoggerUtil.infoLog(this.getClass(), " ");
        public String getParticipant(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap args) throws WorkflowException {
      LoggerUtil.infoLog(this.getClass(), "inside getParticipant method{} ");
            WorkflowData workflowData = workItem.getWorkflowData();
            if (workflowData.getPayloadType().equals(TYPE_JCR_PATH)) {
    String path = workflowData.getPayload().toString();
    String pathFromArgument = args.get("PROCESS_ARGS", String.class);
    if (pathFromArgument != null && path.startsWith(pathFromArgument)) {
    return "admin";
            return "administrators";

    Make sure to change your imports in 5.6 to use granite api. Please change from [1] to [2].
    [1]
    import com.day.cq.workflow.WorkflowException;
    import com.day.cq.workflow.WorkflowSession;
    import com.day.cq.workflow.exec.ParticipantStepChooser;
    import com.day.cq.workflow.exec.WorkItem;
    import com.day.cq.workflow.exec.WorkflowData;
    import com.day.cq.workflow.metadata.MetaDataMap;
    [2]
    import com.adobe.granite.workflow.WorkflowException;
    import com.adobe.granite.workflow.WorkflowSession;
    import com.adobe.granite.workflow.exec.ParticipantStepChooser;
    import com.adobe.granite.workflow.exec.WorkItem;
    import com.adobe.granite.workflow.metadata.MetaDataMap;

  • Dear All,what are the major issues in implementation in sap hcm

    what are the major issues in implementation in SAP HCM project scope is PA ,OM,TIME, INDIA PAYROLL

    Hi Ramjan,
    Try to have a clear understanding of requirements and find the best solution in SAP. Keep as much as possible everything standard and based on SAP best practices.
    In PA look for a comprehensive enterprise structure. It's base for everything.
    DON"T do anything through development(ABAP code) as much as possible specially in PT and PY. Try to do claculation by PCRs and Schema.
    Regards,
    Omid

  • Issue with implementing Find window

    Hi,
    I am facing an issue with implementing Find window. The find window everything is working fine, but when I am opening the form I am facing the following error
    'Error: To retrieve the Information in this block, use menu option view -> query by example -> Enter to invoke enter-query mode, then view -> Query by example > Run to run your query..'
    when I click 'Ok', it is navigating to the FInd window.
    How can I avoid the above error message?
    And also after searching, I navigate to the main window to display the records, but the 'Find' torch icon is not getting enabled, how do I that?
    Thanks,
    Ramu

    Thanks for the reply.
    Yes, I have the QUERY_FIND trigger with the code as 'APP_STANDARD.EVENT('QUERY_FIND');'
    And also 'first navigation data block ' to my result block. Now that the error is gone, But still the Find Icon is not enabled
    Please advice.
    Thanks,
    Ramu
    Edited by: Ramu Chennuri on Oct 21, 2008 8:32 AM

  • Issue with Output designer and  Konica bizhub Pro 920 Driver:

    Hi, i would appreciate if someone could help me with the following issue:
    I have designed a document using Adobe Output Designer and need to print it on Konica printer which uses above driver. Konica is not included in Adobe Presentment Target List so i am trying to use a Generic Postscript L2 - (PSLEVEL2) presentment target. I want to make few changes to this driver to match it with destination printer settings. e.g Output Order should be Face Up, Input and Output Tray should be Auto, Print position should be Left etc etc. I have tried to edit ICS file but it's not making any sense to me as i dont's know the PCL. Could anyone familiar with a similar situation help?
    Thanks in advance
    Tayyab.

    Hi, i would appreciate if someone could help me with the following issue:
    I have designed a document using Adobe Output Designer and need to print it on Konica printer which uses above driver. Konica is not included in Adobe Presentment Target List so i am trying to use a Generic Postscript L2 - (PSLEVEL2) presentment target. I want to make few changes to this driver to match it with destination printer settings. e.g Output Order should be Face Up, Input and Output Tray should be Auto, Print position should be Left etc etc. I have tried to edit ICS file but it's not making any sense to me as i dont's know the PCL. Could anyone familiar with a similar situation help?
    Thanks in advance
    Tayyab.

  • [svn:bz-trunk] 17102: Rewrite all ImageSnapShot tests to avoid any timing issue on various app server .

    Revision: 17102
    Revision: 17102
    Author:   [email protected]
    Date:     2010-07-28 11:48:20 -0700 (Wed, 28 Jul 2010)
    Log Message:
    Rewrite all ImageSnapShot tests to avoid any timing issue on various app server.
    Modified Paths:
        blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/remotingService/dataTypes/ImageS napshot/testCaptureBitmapData.mxml
        blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/remotingService/dataTypes/ImageS napshot/testCaptureImage.mxml
        blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/remotingService/dataTypes/ImageS napshot/testCaptureImageJPEG.mxml
        blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/remotingService/dataTypes/ImageS napshot/testCaptureImageScaleLimitedFalse.mxml
        blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/remotingService/dataTypes/ImageS napshot/testCaptureImageScaleLimitedFalseJPEG.mxml
        blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/remotingService/dataTypes/ImageS napshot/testCaptureImageScaleLimitedTrue.mxml
        blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/remotingService/dataTypes/ImageS napshot/testCaptureImageScaleLimitedTrueJPEG.mxml
        blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/remotingService/dataTypes/ImageS napshot/testEncodeImageAsBase64.mxml

    I am modifying the correct httpd.conf file on the server, it just doesn't seem to work. - If I put the rewrite rules in the <Directory /> the rewrite works but it adds /Library/WebServer/Documents to the URL.
    I also tried putting the rewrite rules in <IfModule mod_rewrite.c> but that did not work either.
    mod_rewrite is enabled and running on the server.
    I will post the rewrite rules again in the code brackets. Sorry for the long post. - If some one can try them out on their Leopard Server to see if they can get them to work, it would be much appreciated. Again, these work on my Leopard Client but I can't get them to work on Server.
    -- The httpd.conf file posted above is just the default conf file found in /private/etc/apache2/
    <code>
    RewriteEngine On
    Options +FollowSymLinks
    RewriteRule ^(.+)/$ http://%{HTTP_HOST}$1 [R=301, L]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.php(.*)\ HTTP
    RewriteRule (.+)\.php(.*)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.asp(.*)\ HTTP
    RewriteRule (.+)\.asp(.*)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.aspx(.*)\ HTTP
    RewriteRule (.+)\.aspx(.*)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.htm.(.)\ HTTP
    RewriteRule (.+)\.htm.(.)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.cfm(.*)\ HTTP
    RewriteRule (.+)\.cfm(.*)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.bak(.*)\ HTTP
    RewriteRule (.+)\.bak(.*)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.inc(.*)\ HTTP
    RewriteRule (.+)\.inc(.*)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\..(.)\ HTTP
    RewriteRule (.+)\..(.)$ $1$2 [R, L]]
    <code>

  • SOlman_setup issue at implement SAP Note Step

    Hi Friends,
    While i am performing the solman_setup (system preparation) facing once issue at Implement SAP Note step.
    In this step while i am performing  the post processing step (3rd step) giving the red signal The system only partially implemented the manual activities for note 1856234.
    And i followed the note 1856234 as per the note i ran the report AI_CRM_ANALYZE_IBASE_SORTF and i got the error messages.
    The Ibase component 000000000000003598 has deviceid: SID 00XXXXXXX
    Sort string is needed!
    Comp. with same device id:
    Replace Sort string with (from LMDB):
    The Ibase component 000000000000003272 has deviceid: SID 00XXXXXXX Etc.
    Sort string is needed!
    Comp. with same device id:
    Replace Sort string with (from LMDB):
    And as per the note
    when i am executing IB_GEN i am getting below errors.
    Object not found - will be created.
    No changes made; Saving not allowed
    Failed to save object %   1 (Object family 7001).
    Kindly suggest on this.
    Thank you,
    Chowdary.

    Please refer to SAP Notes 1694004 - Dealing with duplicate technical system names (SIDs) and 1747926 - Dealing with duplicate technical system names (old SLD)

  • How to fix the Timing issue in Discoverer reports

    Hi,
    While running the discoverer report in Discoverer plus is taking more than 1 hour to complete( Gen.time + Extract to excel)
    where as the same report completes quickly in discoverer desktop.
    how to fix the timing issue in discoverer plus 
    Thanks
    Srinivas

    Timo Hahn wrote:
    There is a problem with autoHeightRows and columnStretching used together in 11gR1.
    Have you tried without columnStretching?
    Or have you tried if it works in 11gr2?
    TimoHi Timo, Thank you very much for taking time to respond to my question.. :)
    Back to my question...
    I tried removing the columnStretching although my requirement really requires this but no effect really happens even if I remove this.
    Based on my investigation on the generated HTML, I notice the following items:
    1. A table is being wrapped in a div that is being set at a fixed height.
    2. On first load, if your autoheight rows is set to 6, the framework is setting a height of 96px to the div. This height would almost cut the last row of the table.
    3. If you try to refresh the page or try to re-PPR the component, the framework resets it to 102px which causes the last row to be fully displayed.
    My only concern is that IE is perfectly displaying this while Chrome and FF are having problem.
    Based on my understanding, the framework is messing up the height only on first load. Not sure but this is how I see it. I am really not confident also on my findings
    and I would most likely hear other's comment.
    Thanks.

  • [svn] 4859: -Fix packaging timing issue that was caused by the rebuilding of the air applicationupdater .

    Revision: 4859
    Author: [email protected]
    Date: 2009-02-05 10:15:22 -0800 (Thu, 05 Feb 2009)
    Log Message:
    -Fix packaging timing issue that was caused by the rebuilding of the air applicationupdater. The recompiled files would get laid down properly only to have the old files put back down on top of them. I also made sure the build directory was removed after updateAIR ran so it would not be included in the package
    -removed bundles.properties from the wireframe project
    bug:SDK-19128
    qa:yes
    doc:no
    checkintests:pass
    Ticket Links:
    http://bugs.adobe.com/jira/browse/SDK-19128
    Modified Paths:
    flex/sdk/branches/i10/build.xml
    flex/sdk/branches/i10/frameworks/build.xml
    Removed Paths:
    flex/sdk/branches/i10/frameworks/projects/wireframe/bundles.properties

    Hi Chris,
    I have confirmed this is an AIR SDK 13.0.0.83 bug.
    I have reported this bug to Adobe Bugbase, and I also included the workaround:
    https://bugbase.adobe.com/index.cfm?event=bug&id=3750892
    The workaround is:
    Simply comment the <externalSwfs> tag in your -app.xml will solve this bug, like this: <!-- <externalSwfs></externalSwfs> -->
    DarkStone
    2014-04-28

  • Known Issue: The XAML designer in VS and Blend will crash when opened in Windows 10 Technical Preview Build 10049

    Following the installation of Windows 10 Technical Preview Build 10049, the XAML designer in Visual Studio and Blend will crash when opened.

    We now have a patch you can install to work around the following issue: “The XAML designer in VS and Blend will crash when opened.”
    This is only intended to be used with the Windows version 10049, and Windows SDK version 10030.
    Download the following
    patch to a temp folder
    Unzip the files  into a TEMP folder.
    Exit Visual Studio if you have it opened.
    From an  administrative command prompt, run the batch file: XAMLUpdate10049.cmd.
    That should do it.  If you have any issues, please post questions to the
    Tools for Windows Store apps forum.

  • Known Issue: The XAML designer in VS and Blend will crash when opened in Windows 10 Technical Preview Build 10061

    Following the installation of Windows 10 Technical Preview Build 10061, the XAML designer in Visual Studio and Blend will crash when opened.

    We now have a patch you can install to work around the following issue: “The XAML designer in VS and Blend will crash when opened.”
    This is only intended to be used with the Windows version 10061, and Windows SDK version 10030.
    Download the following
    patch to a temp folder
    Unzip the files into a TEMP folder.
    Exit Visual Studio if you have it opened.
    From an administrative command prompt, run the batch file: XAMLUpdate10061.cmd.
    That should do it.  If you have any issues, please post questions to the
    Tools for Windows Store apps forum.

  • VISA Read timing issues

    I am using an RS232 to control an older model Power Supply (OXFORD PS 120-10).
    I have successfully written several VI's that all work, the only problem is that VISA Read takes WAY too long. I'm talking 10's of seconds to refresh. I need it have it refreshing in milliseconds or at least tens of seconds for the measurements we need. All of the VI's I have written have the same timing issue. 
    Attached is the most basic Serial Read/Write VI. Is there any way to improve the Read rate? Or might this just be an instrumentation issue. The strange thing is the Write commands work almost instantaneously (I can seem them on the instruments display).
    Please help if you can, I've only been working with LabVIEW for a few weeks and am very must still in the learning process. 
    Thanks!
    Solved!
    Go to Solution.
    Attachments:
    READandWRITE timing test.vi ‏14 KB
    READandWRITE timing test.vi ‏14 KB

    Do you have the communications protocol for the power supply? If you do not have everything right, you will have problems with communications.
    Tens of seconds is a clue that you may be getting timeout errors because the default timeout is 10 seconds. Try placing an inidicator on the error out wire inside the loop (after Read) to see if an error occurs on any iteration. The way you have the VI set up you only see the error on the last iteration of the loop.
    You are writing a carriage return to the instrument. If it requires that, it almost certainly sends a carriage return with the response. (This is why I asked about the protocol). If the instrument sends a carriage return (or other termination character), then you should Enable Termination Character on the Configuration VI and set the termination character to the correct value. The default is line feed (hex A or decimal 10). A carriage return is hex D or decimal 13. You must wire the numeric value to the termination character input for any value other than the default. Then change the byte count value (at the Read input) to a number larger than the longest message the instrument will ever send, perhaps 100 or 500. The Read will end as soon as the termination character is received, regardless of the number of characters.
    I suspect that this is the problem - the instrument sends fewer than 10 characters in most messages but does send a termination character.
    Lynn

  • C3120 trunk timing issue on HP B460G1 ?

    hello
    customer encoured issue of trunking timing issue between
    C3120 and HP blade server, unable to get ip from DHCP
    server when server is booting up
    seems issue resolved in .53SE but i didnt  find either
    on CCO or HP Web ?
    any advice welcomed
    JYP

    Did you put the trunk in portfast mode ?
    regards,
    Geert

Maybe you are looking for

  • How to do the Partial delivery for configurable material ?

    Hi All, I am creating a sales order  for a configurable material and is trying to do the partial delivery for the same. But, after the outbound delivery the status of the sales order is shown as completed although I have done the partial delivery. He

  • Removed iMac hard drive - Recovery on a PC?????

    So recently my iMac g5's logic board crashed. I had a few months prior installed a 500gig hard drive. I bought housing for the hard drive and intend on using it as an external. The only other computer I have in my house to recover files is a PC. When

  • Changing background of JWindow

    Hi, When my JWindow fisrt appears, it is just a white block (before the contents of it is painted. What I want to do is change this to blue. I can do this for a JFrame with the code: UIManager.put("control",Color.blue); before i instantiate the frame

  • UFL u2lpdmtime.dll that implements this function is missing.

    UFL u2lpdmtime.dll that implements this function is missing. I get this error when I try to run an a report. I just installed Crystal Reports Version 11 on my machine.

  • Custom Function

    I am trying to create a custom function to include in the Functions, and under the Custom Function I want to have the currency format: "cdCurrencyScalerChoice" which I found in the Crystal Report sample: "Order PRocessing Efficiency" Jack..