FIR Maximum Frequency

Hi,
I try to design FIR filters with 501 coefficients (single symmetric coefficient set) an with max frequency > 650 MHz.
Guess it should work because DSP48E1 max frequency is 740 MHz for 7-series -3 devices.
Actually, it works fine if the number of DSP48E1 is very low, but max frequency decreases drastically as the number of DSP48E1 increases.
Timing analysis gives the following results Constraint period is set to 1.425ns (700 MHz) :
For a 13 coefficients FIR filter, timings are correct :
Setup slack : 0.088 ns (748 MHz)
Min Pulse width : 0.075 (741 MHz)
For a 61 coefficients FIR filter, timings are :
Setup slack : -0.142 ns (638 MHz)
Min Pulse width : 0.075 (741 MHz)
Worst setup timing is between DSP48_X0Y19 PCOUT and DSP48_X0Y20 PCIN, that is at a clock region boundary.
Setup slack increases to 0.022ns, which is fine, if the FIR DSP slice column option is set to 20, 11 instead of the default value 31. Doing that, all DSP48 are in the clock region X0Y0.
Unfortunately, that strategy doesn't work for 501 coefficients!
Is there a way to improve the timing between PCOUT and PCIN at clock region boundaries?

You can try to use Xilinx FIR compiler IP

Similar Messages

  • Maximum Frequency on PCI-6024E

    Hello, I'm just wondering what is the maximum frequency can PCI-6024E hold?
    My sensor's range is .016KHz - 16.6665 KHz, if this is too much, can I just use
    a divider to cover what is max limit of the card?
    Thanks!
    KowdTek
    LabVIEW 2009
    One Step At A Time, Maybe Two...

    200Ksamples/sec on a single channel, per the specs:
    http://www.ni.com/pdf/manuals/370719c.pdf
    For optimum accuracy, sample at 5-10 times the highest frequency component of the signal if possible (minimum of 2x per Nyquist), that would be 166.6Ks/sec rate max which is still within range of the card.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~
    "It’s the questions that drive us.”
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

  • Serious problem with CPU "maximum frequency"

    Hello,
    I have a problem with my W510.
    I think that this problem has been around since I purchased it, or at least since a month or so after I purchased it.
    When I plug power in or out it almost always affects the CPU's maximum frequency, as can be seen in Windows 7 Resource Monitor, and also in a program called CPU-Z which actually shows the current Core Speed.
    When things work properly, the core speed is a little over 3,000 Mhz.
    However, this speed changes whenever I plug the power in or out.
    It usually changes for the worse when I plug the power IN!
    Often, upon plugging it in, the speed drops to around 1,000 Mhz. Then I plug it out - and the speed goes back to 3,000 Mhz. Plug it back in - 2,500 Mhz. Plug out - stays on 2,500 Mhz. Plug in - 1,500 Mhz. Plug out - 2,500 Mhz. Plug in - 3,000 Mhz. Plug out - 3,000 Mhz, etc. Every once in a while it even drops to 300 Mhz.
    It seems to be random and arbitrary. Sometimes it takes me 10, 15, even 20 times of plugging the power out and back in to get it to work at 3,000 Mhz.
    The machine is new, there is no fan noise, and anyway the changes are directly correlated to plugging and power in and out, and they never occur on their own - so it's definitely not overheating or anything like that.
    I also don't think that it's an issue with the power itself, since it happens to me in different places and different countries, and in every place if I try to re-plug the power enough times - it will eventually be resolved (so obviously there is enough power).
    Is there anyone else who's experiencing this problem? Any suggestions?
    Thanks
    Solved!
    Go to Solution.

    I have found that Throttlestop helps me with my own speedstep problem. The speed moves a lot at light usage due to speedstep, but when i use a cpu benchmark to load the four cores they set to max speed and don't move. You could give it a try.
    Regards,
    Fernando

  • Why the Maximum Frequency is almost always above 100%

    I have got an HP Elitebook 8460p running Windows 7 x64.  It is about 4 years old and recently the fan seems to be working extra hour so I started to investigate what could be wrong. I cleaned up what I could see.
    I have been monitoring my PCs behavior thru the "Resource Monitor", so far the only thing I found strange is that the CPU Maximum Frequency indicator is almost always above the 100% mark. CPU Usage behaves fine, I mean it goes up and down according to the what I am doing but not that Frequency which seems to very rarely go under 90% and most of the time is about 108%.
    Should I be worried about this and is there anything I could do to improve this, asuming this is wrong ?

    Dear Corobori -
    I understand you are concerned that your pc is running at 100%.
    You should try running a virus scan.
    A good virus program is MalwareBytes. If you don't already have it, there is a freeware version to download.
    https://www.malwarebytes.org/downloads/
    I hope this resolves the issue for you.
    dhtp 
    DH
    I work on behalf of HP.
    Please click "KUDOS Thumbs Up" if I have helped you, and click "Accept as Solution" if your problem is solved. Thanks for the feedback!

  • Maximum frequency out on PCMCIA 6024E

    Hi all,
    I have a short question about the PCMCIA 6024E. What is the maximum frequency that I can generate on the counter out pin?
    Thanks for the help!
    Charel Marais

    The 6024E has a 20 MHz timebase on board. The counters on the 6024 work
    with two load registers for the number of timebase ticks the output
    should be high or low. The minimum value for both load registers is two
    timebase ticks. Thus the maximum counter output frequency is 20 MHz / 4
    = 5 MHz.
    I hope that helps,
    Jochen Klier
    National Instruments Germany

  • Pulse generation on PC parallel port and its maximum frequency

    Can i generate pulse pattern on any one out of 8 lines of IEEE1284 using Labview? if yes what is minimum period and duty cycle?
    Yours sincerely

    I doubt you will get up to 2 MBps and whatever you get you will not have any real control about the timing. If you use VISA LabVIEW sends the data to the COMM port driver and that driver outputs it with whatever handshake speed the remote side answers. Also in order to use anything but the old unidirectional printer mode you need to have a device that is intelligent enough to startup in Nibble mode to negotiate the maximum mode it supports. Without any remote device that does the negotiation and handshaking there won't be any EPP, ECP or whatever other bidirectional mode.
    In unidirectional mode you can expect a few kBps at most and again the speed will be whatever the CPU is able to hammer through the parallel port. If you want to have any control of the speed you need to program the parallel port directly on register level. However that will maxout at 1 or 2 kBps at most and you should not expect any fine grained and steady speed control at that level. Windows is not realtime and trying to control anything reliably in software that is less than several 10ths of milliseconds is simply impossible without going into kernel mode and writing the timing critical parts in a kernel driver.
    Also direct access to the paralell port registers is out of question for 64 bit Windows.
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • Maximum SPI clock frequency

    Hi, I have a question about the myRIO 1900 spec.
    The onboard FPGA has a 40 MHz clock, thus as described here it is possible to generate a 20 MHz frequency. That page also provides an equation for valid frequencies:
    The following equation calculates frequencies that you can generate for serial peripheral interface (SPI) I/O on the NI myRIO.
    fSPI = fclk / (2 * N * [X + 1]) 
    where fSPI is the desired SPI frequency
     fclk is the base clock frequency
     N is the clock divisor
     X is the number of counts before changing the signal
    The PWM Express VI and SPI Express VI provide a Validate button that you can use to validate whether the Express VI can generate the frequency that you specify. If the specified frequency is not valid, both Express VIs coerce the specified value to the nearest valid value.
    However, the VI limits the frequency to 4 MHz, and 4 MHz is the maximum SPI frequency stated in the user guide / spec. So the question is, why the inconsistency? Is it possible to use the FPGA to run SPI at a higher frequency, such as 10 or 20 MHz? Or is there some unmentioned constraint on N or X in the above equation?

    Hi Lack,
    After researching this issue, it turns out that all of the default functions VIs, including the advanced VIs for myRIO, will coerce the SPI maximum frequency to 4 MHz because this is the highest range that NI officially supports. Technically you could try for higher frequencies by changing the fixed myRIO FPGA personality and accessing the registers available there, but we cannot guarantee its accuracy.
    David H.
    National Instruments

  • Frequency counter unreliable using rotary vane anemometer

    I have set up an anemometer to measure air flow speed, with the signal being acquired by a 9402 module in a cDAQ-9174 chassis (4 slot). I am using Signal Express 2011 to program the instrument.
    I have set up a frequency counter task, using a maximum frequency of 1.8 kHz a minimum frequency of 250 mHz, rising edge and 1-counter (low frequency). The output is scaled using y = 0.0111x + 0. This gives 20 m/s when the frequency is 1.8 kHz.
    The readings given by Signal Express give a very noisy signal, at a frequency much higher than the bandwidth of the anemometer. The range is in the order of 20% of the mean. I have attached a PDF of the signal, for two different air flow sources, the seproj file and the tdms file for one of the runs. I have also observed that the counter output is rounded to the nearest multiple of 10, e.g. 490, 470, 480, 480, 470, etc.
    Is this consistent with a digital bounce issue? Is this consistent with an earthing issue? Is this consistent with a sample rate issue? Any other ideas for investigating this issue?
    thanks
    Attachments:
    EXPT 20 - ANEMOMETER NOISE.pdf ‏49 KB
    EXPT 20 Anemometer Noise.seproj ‏637 KB

    I have logged the voltage signal coming from the anemometer, using our 9239, a report of a few cycles is attached as a PDF. The graph clearly shows a small digital bounce. The noise is small compared to the signal, is there any way it can be filtered when acquired by the 9402?
    Other tests that I ran showed a background noise in the order of 50 microVolts and a frequency of 50 Hz, this is very likely a background noise from a power supply (we run at 50 Hz in Aus) but is many orders of magnitude smaller than the signal, I assume it would be ignoredby the 9402.
    Attachments:
    EXPT 20 Anemometer Noise Voltage.seproj ‏261 KB
    EXPT 20 Anemometer Noise Voltage.pdf ‏19 KB

  • AI/AO at different frequency

    Hi,
    As a newbie, I met a problem when I tried to input and output analog signal at different frequency.
    I followed PID-control-Multichannel.vi to build a control program, so input/output can be synchronized. However, the project requires that the AI frequency to be ten times of the AO. I could rewrite the while loop to make the output value constant for 9 of 10 cycles. However, I believe there is more straight forward way to do it.
    Could anybody provide an example?
    Thank you in advance.
    Sincerely yours
    Ming 
    Solved!
    Go to Solution.

    lmuri wrote:
    Hi,
    As a newbie, I met a problem when I tried to input and output analog signal at different frequency.
    I followed PID-control-Multichannel.vi to build a control program, so input/output can be synchronized. However, the project requires that the AI frequency to be ten times of the AO. I could rewrite the while loop to make the output value constant for 9 of 10 cycles. However, I believe there is more straight forward way to do it.
    Could anybody provide an example?
    Thank you in advance.
    Sincerely yours
    Ming 
    Hello Ming!
    Thank you for using the NI Forums. You'll be glad to know that DAQmx allows I/O tasks such as these to be ran not only concurrently but also at different rates.
    The problem with the solution you've devised is that this implementation will remove the delegation of the tasks down to the hardware level and your program would become software driven; this becomes problematic when running data acquisition tasks at very high speeds as you become limited to the output speed of your Operating System (OS).
    You can co-ordinate your tasks to operate synchronously and perform output and acquisition at different rates by creating a task master. This generally means that you configure a task through DAQmx that maintains a clock frequency and you create tasks which use this clock frequency, or a division of it, to operate at their own individual frequency. This will ease not only the implementation of synchronous DAQmx tasks but also provide an entirely hardware driven solution to maximimse performance.
    Through LabVIEW, if you go to Help > Find Examples to open the NI Example Finder. If you browse through Hardware Input and Output > DAQmx > Synchronization > Multi-Function > Multi-Function-Synch Dig Read Write With Counter.vi, you will find an example of how to configure a Counter as a task master to control the operation of both a Read and Write operation. (This example shows a digital implementation but may be easily replaced with analogue.)
    By setting the counter rate to the maximum frequency that you will require for your task (In this case, the speed at which you want to output values) and applying it to the output task SampleClock, you will drive the output task clock with the Counter as the clock source. You can then use the Counter as the source for the SampleClock for the input task, however set the rate to whatever division of the driving frequency you want. In the case of your example, you can set the input rate to 0.1 times the Counter Frequency to acquire at a 10th of the rate.
    If you wanted to acquire at the same rate but only retrieve values at the 10th of the speed, this same solution could be configured to instead produce a trigger to return a buffered acquisition. With a master clocking task, the opportunities are endless!
    I hope that you find this helpful, and if you need any more clarifcation don't hesitate to let me know. Have fun with your DAQ!
    Alex Thomas, University of Manchester School of EEE LabVIEW Ambassador (CLAD)

  • Can 9401 generate the clock frequency of 20Mhz on 4 Channels in SCTL of 40MHz

    We need to use 9401 to generate the clock frequency of 20Mhz on 4 Channels
    But as per trhe data sheet 
    4 output channels........................10 MHz
    Does it means that we can get maximum frequency of 10MHz on each channel.
    Thanks

    Hello Johan!
    Bad news I am afraid….
    I assume you are using the Data Acquisition Toolbox from the Mathworks and when it comes to support on that interface I have to advice you to contact the Mathworks for assistance. We don't provide any support on their data acquisition interface since we have nothing to do with it.
    Sorry for the inconvenience this might cause you.
    Regards,
    Jimmie A.
    Applications Engineer, National Instruments
    Regards,
    Jimmie Adolph
    Systems Engineer Manager, National Instruments Northern Region
    Bring Me The Horizon - Sempiternal

  • Frequency Analysis on Adobe Audition CS5.5 for bioacoustics research

    Hi everyone,
    In need of some help.
    I research whale/dolphin sounds, and have previously used Raven Pro for analysis. Ive found Adobe Audition produces a much better spectrogram (think it must be the FFT algorithm) and allows me to visualize a lot of whale calls that I may have missed previously by visual inspection on other software.
    I need to measure these calls. Basically I need the duration (seconds), minimum frequency (kHz), maximum frequency (kHz) etc.
    I have played around with the Frequency Analysis tool in Adobe Audition, and this cannot compute these figures for me at all. In Raven, it was extremely user friendly, and all you had to do was highlight the call by moving your cursor over and selecting the call, and in the left hand window, it would tell you the min F and max F and duration for that swatch that you had highlighted. Is there any way of doing this in Adobe? I know you can visually see on the right hand side the Frequency axis- but it doesn't give you the exact frequency i.e. I need it to be to 2 decimal places eg. 2.12 kHz minimum etc.
    I have inserted a screen grab of what I mean when you "highlight the call".
    Is there any way of doing this? I would be incredibly surprized if Adobe Audition does not have the ability to do so. But I have read through the manual and gone through a lot of threads and just can't find any information on it. Any help would be greatly appreciated!!!!!!!
    Thankyou so much in advance
    Bec.
    p.s. Whilst Im asking, is there anyway to change the time format in the "Selection/View" box? Ive seen you can display it many many ways, but I need it in seconds, and the most sensible time format is mm:ss.ddd. Is there anyway I can change it to just ss:ss? There are a bunch of options for frame times, but nothing else for actual time.

    becbioacoustics wrote:
    I need to measure these calls. Basically I need the duration (seconds), minimum frequency (kHz), maximum frequency (kHz) etc.
    I have played around with the Frequency Analysis tool in Adobe Audition, and this cannot compute these figures for me at all. In Raven, it was extremely user friendly, and all you had to do was highlight the call by moving your cursor over and selecting the call, and in the left hand window, it would tell you the min F and max F and duration for that swatch that you had highlighted. Is there any way of doing this in Adobe? I know you can visually see on the right hand side the Frequency axis- but it doesn't give you the exact frequency i.e. I need it to be to 2 decimal places eg. 2.12 kHz minimum etc.
    I have inserted a screen grab of what I mean when you "highlight the call".
    Is there any way of doing this? I would be incredibly surprized if Adobe Audition does not have the ability to do so. But I have read through the manual and gone through a lot of threads and just can't find any information on it. Any help would be greatly appreciated!!!!!!!
    When you highlight a section, in the bottom right corner of the screen you'll find the timing section, and in there the box marked 'duration' will show you exactly how much time you've highlighted. In Frequency Analysis, the way to note highest and lowest frequencies is, unfortunately, manual and involves finding them with the cursor and noting the cursor information (under the display). If you open the advanced window, you'll get more information, including the level of the frequency at the cursor position. Also there's a bug in the display (or more to the point, the way it's calculated) which means that if you highlight just one section in the spectral view, this isn't what the Frequency Analysis display shows - I'm reporting that one.
    p.s. Whilst Im asking, is there anyway to change the time format in the "Selection/View" box? Ive seen you can display it many many ways, but I need it in seconds, and the most sensible time format is mm:ss.ddd. Is there anyway I can change it to just ss:ss? There are a bunch of options for frame times, but nothing else for actual time.
    No I'm afraid there isn't. I did try a cheat to see if I could at least get the timeline to do this, but that won't work either. Yes I think it should be there as an option too...

  • PCIe-6321 counter failing at high frequency

    I'm trying to use the counter on the 6321 as a frequency divider that takes an 80 MHz sin wave input and generates a 10 MHz square wave output by digitizing the output of a 50 ohm device on PFI0.  The specifications to for my board list a counter "Max Source Frequency" of 100 MHz, leading me to believe that 80 MHz should be possible.  However, in my experimenting while the counter based divider works very well at lower frequencies, it fails at about 35 MHz by missing edges.  The result is an  unstable output frequency that bounces between 8:1 division, 9:1, 10:1... depending on how many  edges are missed.
    To explore this problem further, I swapped out my 2 meter 68-pin VHDCI for a 1 meter and plugged my function generator into the break out board with a < 30 cm cable, thinking that perhaps impedance mismatch was an issue.  However, even with < 1.5 m,  the device still works at 30 MHz and fails at 35 MHz.  This suggests to me that impedance mismatch is not the problem, as the maximum frequency was unchanged even though the cable length was nearly halved.   
    Is there something else I'm missing?  Is there a faster interface than PFI?  Or someway to 50 ohm terminate the device? 

    I see what you mean, but I guarantee you can't pass a 100 MHz signal through the X Series PFI lines.  ~25 MHz is what the bandwidth of the protection circuit is specified for (it's mentioned in this KB for instance).  I'm not sure offhand about the RTSI lines though (it might be worth an experiment as the bandwidth doesn't seem to be specified anywhere, but I wouldn't be too optimistic).
    As for other NI hardware, the 6602 can take an external source up to 80 MHz on its PFI lines assuming the input signal is a clean square wave at TTL voltage levels (I've actually pushed this up to 100 MHz in the past, but your results may vary).  It is programmed in DAQmx like the 6321.
    Or you could just implement this with an external circuit (e.g. comparator + ICS542).
    Best Regards,
    John Passiak

  • MIG clock frequency configuration

    Dear All,
    I have a question. I am generating MIG in VIVADO 2014.1 and I want to have clock period equal to 1250 ps which is generating clock with 800 MHZ for my SODIMM but I want to have memory controller work with 400 MHZ which means that PHY to controller clock ratio should be 2 but it does not have this option and it can be JUST 4 (it is disable and automatically it is selected as 4). 
    I know it might be different than standard but the question is that is there any way to have MIG which works with 800 MHZ SODIMM and has  memory controller working with 400 MHZ. 
    I was thinking to generate MIG with clock period = 400 MHZ but choose PHY to controller clock ratio = 2 then when it is generated then I can change the parameters of PLL to generate 800 MHZ instead of 400 MHZ. 
    if it is not recommended what else I can do ? 
    thanks for your prompt reply in advance, 
    Meysam

    Meysam -
    The Zynq Kintex-7 PL fabric is pretty fast, but asking a complicated memory controller and whatever logic interfaces with it to run at 400MHz is asking too much. The tool won't let you select 2:1 for that reason. You're going to have to either compromise on speed or on data width. Depending on PL fabric (Artix or Kintex) and speed grade, 400MHz is near or even beyond the maximum frequency for hard resources like block RAMs and DSP blocks (see data sheet). That's a good indication that you can't do much at that clock rate.
    Having a data path 512 bits wide is a little unwieldy, but the nice part is that this width matches the 64-byte burst size at the SODIMM. This simplifies your interface with the controller somewhat. If you really need 800MHz at the memory I don't think you have any choice.
    Good luck.

  • How Do I Get Turbo Mode CPU Frequency Information? [AMD A6-3420M]

    Hey guys. Just about everything reports my maximum frequency is 1.5GHz and under heavy load it shows my current frequency is 1.5GHz. I've read quite a bit of posts about similar CPUs and I'm assured that turbo is in fact working. Is there any tool available to measure it though? i7z is for Intel processors only and tpc outputs a lot of errors (and also doesn't seem to offer a convenient way to see the current frequency but I couldn't play with it much as most options output an error, it got my temperature just fine).
    I just want to know because I do play with overclocking on Windows, I'd like to ultimately achieve such a setup on Arch. It's not an absolute need but I do like to know what frequencies my CPU is running anyways .
    Cheers!
    Last edited by titegtnodI (2012-11-16 01:14:22)

    try cpufreq-aperf, it gives me correct turbo for interlagos based cpus, but doesn't work for magny cours (aperf is not available).  i suspect aperf is available for the A6 (cat /proc/cpuinfo|grep aperf)

  • NI PXI-7813R frequency

    Hi,
    Can i use PXI-7813R module to genarate and measure ferquency arround 15MHz. What is the maximum frequency i can generate and measure using NI PXI-7813R module.
    Thanks in Advance.
    Krishna

    I'm gonna (sorta) disagree... I don't think you should call it quits yet. That said, your current programming approach won't get you there. For higher performance, you're going to have to use Single Cycle Timed loops. You won't be able to use the Wait for Rising Edge node anymore, but a simple Feedback Node + Greater Than will accomplish the same thing. You'll also have to ditch the waits and Tick Counts. You can implement your own counters via shift registers and an increment function. for the waits, you'll just have to "do nothing" for X cycles. A State Machine architecture should let you do that pretty easily.
    It'll take time to implement for sure, but I'd argue that it's feasible to get 15MHz performance out of this target from the programming side. The only thing that I'm worried about for your app is the DIO isn't made to go that fast. I believe most of our R-Series boards have the DIO rated to a max of 10MHz due to HW limitations. For anything faster, you'd need a FlexRIO + HSDIO FAM. Otherwise you're risking signal integrity. If you really need to switch at 15MHz, you need a board with IO rates designed for that. If you just need the logic to perform faster (ie. not switching every 15MHz, just being able to respond that fast) then I think you'll be fine.
    EDIT: Forgot about this doc: http://digital.ni.com/public.nsf/allkb/59798CF4FF6F7F12862574B4005BE70C
    Check out the sample waveforms, and see if a specific rate is good enough for your app.
    Cheers!
    TJ G

Maybe you are looking for

  • Can you please help me by saying me how can i join two different picture to make it as one picture.??

    Hi Sir/ Madam,    My name is Rishav and I am facing some problem with my Photoshop CC. Actually I have a question. If you guys could help me out i will be very obliged. The quest in "Can you please help me by saying me how can i join two different pi

  • Website reports it does not support FF "beta" ver 4

    ADP Labor Manager online timekeeping tool reports that it does not support FF 4 'beta' -- Error message: You are attempting to access ezLaborManager with the following unsupported browser: Firefox Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 F

  • How do I open CS4 files in CS5??

    Need an answer ASAP! I have old files that I worked on in CS4 and I need to go back and make revisions and I only have CS5 I try to open it and I get "After Effects Warning: This file doesn't exist"

  • Creating CSV file

    Hi, How can i convert the out of a SQL query to CSV file format on solaris without using spool. Any help will be great. zubair.

  • Can't register and can't get rid of the "Let's get started" pop-up

    I was trying to register my wife's iPad, using her iTunes account. It said that the ID didn't match the password no matter what I did, including resetting the password several times. What is odd, is that we were able to download apps directly to the