CN103095254A - Pulse slide change signal generation circuit based on field programmable gate array (FPGA) - Google Patents
Pulse slide change signal generation circuit based on field programmable gate array (FPGA) Download PDFInfo
- Publication number
- CN103095254A CN103095254A CN2012105942626A CN201210594262A CN103095254A CN 103095254 A CN103095254 A CN 103095254A CN 2012105942626 A CN2012105942626 A CN 2012105942626A CN 201210594262 A CN201210594262 A CN 201210594262A CN 103095254 A CN103095254 A CN 103095254A
- Authority
- CN
- China
- Prior art keywords
- pulse
- fpga
- counter
- sliding
- reference clock
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Abstract
The invention discloses a pulse slide change signal generation circuit based on a field programmable gate array (FPGA). The pulse slide change signal generation circuit solves the problems that an existing pulse circuit is limited by simulation circuit elements and cannot output high-accuracy and high-frequency pulse signals. The pulse slide change signal generation circuit based on the FPGA comprises a pulse sequence table random access memory (RAM) which is sued for set parameters, a pulse period counter, a pulse width counter and a pulse sequence generator. The pulse slide change signal generation circuit based on the FPGA can flexibly arrange various parameters of signals. An internal circuit of the FPGA is small in size, short in connection lines, small in distributed capacitance, so that power loss of a driving circuit is greatly reduced. Furthermore, external interference on the inside of an FPGA chip is small, and small work voltage can be utilized to reduce power loss. A core circuit is integrated in the FPGA so as to greatly improve product security degree.
Description
Technical field
The present invention relates to technical field of signal generation, particularly the sliding varying signal of a kind of pulse based on FPGA produces circuit.
Background technology
The sliding varying signal of pulse is widely used in the radar test technical field, than traditional simple pulse signal, the characteristics of the sliding varying signal of pulse are the pulse repetition period of signal to repeat lentamente to change with certain cycle, and this variation can be monotonic increase or monotone decreasing.The signal that the paired pulses repetition period increases progressively is that kick is to minimum value when the repetition period variation reaches maximum; And the signal that the pulse repetition period successively decreases, when the repetition period change reach minimum value be kick to maximum, restart afterwards a new period of change, this process constantly repeated with the fixing cycle.According to the demand that the radar test of different model is used, the pulse duration of the sliding varying signal of pulse and cycle and sliding change pattern are flexibility and changeabilities.
Traditional impulse circuit mainly is comprised of transistor and resistance capacitance, and its feature is: the transistor in impulse circuit is operated on off state.Another characteristics of impulse circuit are necessarily to have capacitor to make key element, and the generation of pulse, the conversion of waveform all be unable to do without discharging and recharging of capacitor.In most cases, transistor is operated in characteristic saturation region or cut-off region, in order to make transistor switch speed faster, also is added with speed-up capacitor on base stage, produces the forward spike at pulse front edge and can make transistor enter fast conducting and saturated; Producing the negative sense spike at pulse back edge makes transistor enter fast cut-off state.Therefore, traditional impulse circuit also is astatic multivibrator or is called for short multivibrator, but such circuit form is comparatively simple, the pulse signal underaction of generation; Be subjected to the restriction of analog circuit components and parts, also can't export high accuracy, high-frequency pulse signal, clearly can't satisfy the requirement of the sliding varying signal of pulse.
Summary of the invention
The present invention proposes the sliding varying signal of a kind of pulse based on FPGA and produces circuit, has solved the restriction that existing impulse circuit is subjected to the analog circuit components and parts, can't export the problem of high accuracy, high-frequency pulse signal.
Technical scheme of the present invention is achieved in that
The sliding varying signal of a kind of pulse based on FPGA produces circuit, comprising: the pulse train table RAM that parameter is set is generated by the MegaWizrd manager customization of QUARTUS II 7.2; Pulse period counter, its input load the cycle data of described pulse train table RAM output, and the meter spill-over goes out the spill over of a low pulse of rear generation, and with the reverse rear reference clock as its pulse number counter of this spill over; Pulse width counter, its input loads the pulse-width data of described pulse train table RAM output, its data clear terminal is by the RESET signal controlling of system, and the high impulse by the spill over of described pulse period counter output after is oppositely controlled and reloaded and begin to carry out once new counting process; Pulse-series generator, its reference clock is the reverse rear high impulse that produces of the spill over of described pulse period counter, its clear terminal arranges a decoding address co-controlling by RESET signal and the inside of system, and its output 10 bit data are as the address of described pulse train table RAM addressing; The external reference clock, the output reference clock is to the clock end of described pulse period counter, pulse width counter and pulse train table RAM.
Alternatively, described pulse train table RAM is read only memory ROM.
Alternatively, described pulse period counter is 32 digit counters, comprises trigger 74273, arithmetic unit 74181 and look ahead carry generator 74182.
Alternatively, described pulse width counter is 32 subtract counters, comprises trigger 74273 sum counters 74169.
Alternatively, pulse-series generator is to adopt the mould 10 of VHDL language design with interior Arbitrary Value Counter.
Alternatively, described external reference clock is the 100MHz reference clock.
The invention has the beneficial effects as follows:
(1) the various parameters of signal can arrange flexibly, can arrange arbitrarily in its scope separately such as the pulse duration of signal, repetition period etc.;
(2) the FPGA internal circuit is small-sized, and interconnection line is short, and distributed capacitance is little, and the required power consumption of drive circuit just reduces greatly, and fpga chip inside is subjected to extraneous interference very little, can adopt less operating voltage to reduce power consumption;
(3) the core circuit part all is integrated in FPGA inside, will greatly improve the privacy degrees of product;
(4) shorten the lead time, reduce design cost, come the Design ﹠ reform electronic product can reduce significantly area and the connector of printed board with FPGA, reduce assembling and debugging cost;
(5) use FPGA to improve design flexibility and reliability, avoided because the fault that causes due to rosin joint or loose contact occurs when assembling in printed board a large amount of discrete components and parts.
Description of drawings
In order to be illustrated more clearly in the embodiment of the present invention or technical scheme of the prior art, the below will do to introduce simply to the accompanying drawing of required use in embodiment or description of the Prior Art, apparently, accompanying drawing in the following describes is only some embodiments of the present invention, for those of ordinary skills, under the prerequisite of not paying creative work, can also obtain according to these accompanying drawings other accompanying drawing.
Fig. 1 is the control block diagram that the sliding varying signal of a kind of pulse based on FPGA of the present invention produces circuit.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is clearly and completely described, obviously, described embodiment is only the present invention's part embodiment, rather than whole embodiment.Based on the embodiment in the present invention, those of ordinary skills belong to the scope of protection of the invention not making the every other embodiment that obtains under the creative work prerequisite.
Traditional impulse circuit based on transistor and resistance capacitance composition, its central principle is to utilize discharging and recharging and transistorized conducting cut-off characteristics of capacitor, the major defect of this circuit is to use a large amount of analogue devices, circuit form is complicated, cost is high, and power consumption is high, and signal accuracy is low, index error.
The FPGA(field programmable gate array) by mask-programmable gate array and PLD(programmable logic device) develop, and characteristic is both combined, make high logic density and the versatility of the existing mask-programmable gate array of FPGA, the programmable features of PLD is arranged again.The development of FPAG technology makes logic gate number integrated on one single chip more and more, and the function that can realize becomes increasingly complex.Method design and development ASIC(application-specific integrated circuit (ASIC) that can be by hardware programming) chip, greatly improve chip development efficiency, reduce development cost.
The invention discloses the sliding varying signal of a kind of pulse based on FPGA and produce circuit, as shown in Figure 1, comprising: pulse-series generator 10, pulse train table RAM20, pulse period counter 30 and pulse width counter 40.
Pulse train table RAM20 is the MegaWizrd manager customization generation by QUARTUS II 7.2, can carry out setting parameter when production burst sequence table RAM20, comprise width, the degree of depth, same/asynchronous, Enable Pin, I/O is latched etc., pulse train table RAM20 supports initialize, initialization files are the .Mif file, so just can make a read only memory ROM to pulse sequence table RAM20, the data inside convenient change at any time.Pulse train table RAM20 be 32bit * 1024 with input end of clock, with the synchronous random access memory of read-write end, tape input output latch.The loading data of pulse train table RAM20 are to be generated by the impulse smaple maker of Software for Design, and it is determining the output of dissimilar guinea pig pulse signal.
Pulse-series generator 10 is to adopt the mould 10 of VHDL language design with interior Arbitrary Value Counter, than the graphic designs mode, the counter of design is more flexible in debugging and compiling like this, the input data of this counter are the count value of counter, reference clock CLK is the reverse rear high impulse that produces of the spill over of pulse period counter 30, and clear terminal arranges a decoding address co-controlling by RESET signal and inside.The every meter spill-over of pulse period counter 30 goes out once, the spill over that produces is oppositely rear completes the once cumulative process of counting as reference clock CLK control impuls sequencer 10,10 bit data of pulse-series generator 10 output are as the address 60 of pulse train table RAM addressing, thus performance period, the controlled pulse output of pulse number.
requirement according to pulse train, pre-deposit the frequency word (being the pulse period) of each sequence that is drawn by the sliding algorithm that becomes of pulse in pulse train table RAM20, pulse duration, when analog pulse FPGA automatically from pulse train table RAM20 calling data to pulse period counter 30 and pulse width counter 40, pulse period counter 30 overflows and once is one-period, the spill over that produces control impuls width counter 40 is respectively counted, and the output valve of control impuls sequencer 10 adds up, make the address of pulse train table RAM20 addressing add 1, thereby read the cycle of next pulse, the pulsewidth parameter value, realize the sliding output of pulse signal that becomes of control able to programme.The pulsewidth scope that the sliding varying signal of pulse of the present invention produces the circuit generation is 20ns-42s, stepping 10ns, and the pulse period scope is 100ns-2s+10ns, stepping 10ns.Because external reference clock 50 is selected the 100MHz reference clock, the output reference clock signal is to the clock end CLK of pulse period counter 30, pulse width counter 40 and pulse train table RAM20, and the pulse signal precision of output can reach 10ns.
The sliding varying signal of pulse based on FPGA of the present invention produces circuit, and the various parameters of signal can arrange flexibly, and such as the pulse duration of signal, repetition period etc. can arrange arbitrarily in its scope separately; The FPGA internal circuit is small-sized, and interconnection line is short, and distributed capacitance is little, and the required power consumption of drive circuit just reduces greatly; Fpga chip inside is subjected to extraneous interference very little, can adopt less operating voltage to reduce power consumption; The core circuit part all is integrated in FPGA inside, will greatly improve the privacy degrees of product; Shorten the lead time; Reduce design cost, come the Design ﹠ reform electronic product can reduce significantly area and the connector of printed board with FPGA, reduce assembling and debugging cost; Use FPGA to improve design flexibility and reliability, avoided a large amount of discrete components and parts that the fault that causes due to rosin joint or loose contact occurs when assembling in printed board.
The above is only preferred embodiment of the present invention, and is in order to limit the present invention, within the spirit and principles in the present invention not all, any modification of doing, is equal to replacement, improvement etc., within all should being included in protection scope of the present invention.
Claims (6)
1. the sliding varying signal of the pulse based on FPGA produces circuit, it is characterized in that, comprising:
The pulse train table RAM that parameter is set is generated by the MegaWizrd manager customization of QUARTUS II 7.2;
Pulse period counter, its input load the cycle data of described pulse train table RAM output, and the meter spill-over goes out the spill over of a low pulse of rear generation, and with the reverse rear reference clock as its pulse number counter of this spill over;
Pulse width counter, its input loads the pulse-width data of described pulse train table RAM output, its data clear terminal is by the RESET signal controlling of system, and the high impulse by the spill over of described pulse period counter output after is oppositely controlled and reloaded and begin to carry out once new counting process;
Pulse-series generator, its reference clock is the reverse rear high impulse that produces of the spill over of described pulse period counter, its clear terminal arranges a decoding address co-controlling by RESET signal and the inside of system, and its output 10 bit data are as the address of described pulse train table RAM addressing;
The external reference clock, the output reference clock is to the clock end of described pulse period counter, pulse width counter and pulse train table RAM.
2. the sliding varying signal of the pulse based on FPGA as claimed in claim 1 produces circuit, it is characterized in that, described pulse train table RAM is read only memory ROM.
3. the sliding varying signal of the pulse based on FPGA as claimed in claim 1 produces circuit, it is characterized in that, described pulse period counter is 32 digit counters, comprises trigger 74273, arithmetic unit 74181 and look ahead carry generator 74182.
4. the sliding varying signal of the pulse based on FPGA as claimed in claim 1 produces circuit, it is characterized in that, described pulse width counter is 32 subtract counters, comprises trigger 74273 sum counters 74169.
5. the sliding varying signal of the pulse based on FPGA as claimed in claim 1 produces circuit, it is characterized in that, pulse-series generator is to adopt the mould 10 of VHDL language design with interior Arbitrary Value Counter.
6. the sliding varying signal of the pulse based on FPGA as described in claim 1 to 5 any one produces circuit, it is characterized in that, described external reference clock is the 100MHz reference clock.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012105942626A CN103095254A (en) | 2012-12-31 | 2012-12-31 | Pulse slide change signal generation circuit based on field programmable gate array (FPGA) |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012105942626A CN103095254A (en) | 2012-12-31 | 2012-12-31 | Pulse slide change signal generation circuit based on field programmable gate array (FPGA) |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103095254A true CN103095254A (en) | 2013-05-08 |
Family
ID=48207470
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012105942626A Pending CN103095254A (en) | 2012-12-31 | 2012-12-31 | Pulse slide change signal generation circuit based on field programmable gate array (FPGA) |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103095254A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103345144A (en) * | 2013-06-24 | 2013-10-09 | 沈阳东软医疗系统有限公司 | Time measurement method and device |
CN103929157A (en) * | 2014-04-17 | 2014-07-16 | 成都雷思特电子科技有限责任公司 | Novel digital pulse stream generating system and method thereof |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3978849A (en) * | 1975-04-17 | 1976-09-07 | International Telephone And Telegraph Corporation | Pulse rate indicator |
CN102447477A (en) * | 2010-10-15 | 2012-05-09 | 珠海全志科技股份有限公司 | Real-time conversion transmission method and device of parallel-series data stream for cross asynchronous clock domain |
-
2012
- 2012-12-31 CN CN2012105942626A patent/CN103095254A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3978849A (en) * | 1975-04-17 | 1976-09-07 | International Telephone And Telegraph Corporation | Pulse rate indicator |
CN102447477A (en) * | 2010-10-15 | 2012-05-09 | 珠海全志科技股份有限公司 | Real-time conversion transmission method and device of parallel-series data stream for cross asynchronous clock domain |
Non-Patent Citations (1)
Title |
---|
王娜: "基于FPGA的雷达脉冲信号模拟器设计", 《仪器仪表学报》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103345144A (en) * | 2013-06-24 | 2013-10-09 | 沈阳东软医疗系统有限公司 | Time measurement method and device |
CN103929157A (en) * | 2014-04-17 | 2014-07-16 | 成都雷思特电子科技有限责任公司 | Novel digital pulse stream generating system and method thereof |
CN103929157B (en) * | 2014-04-17 | 2017-01-11 | 成都嘉泰华力科技有限责任公司 | Novel digital pulse stream generating system and method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101907881B (en) | Programmable digital pulse generator | |
CN103208994A (en) | Two-stage time digital convert (TDC) circuit | |
CN102916687B (en) | Ternary clock generator based on CMOS (complementary metal oxide semiconductor) technology | |
CN102158208B (en) | Whole-course adjustable digital pulse width modulator based on oscillation ring circuit | |
CN103117732B (en) | Multi-channel video pulse signal generation device and method | |
CN105718404A (en) | Square-wave generator and generating method based on FPGA | |
CN103839590A (en) | Device and method for measuring timing sequence parameter of storage and storage chip | |
CN105162437A (en) | Waveform generating device and method | |
CN106301301A (en) | Digital pulse width modulator based on time delay phase modulation | |
CN102353891B (en) | Digital integrated circuit fundamental tester | |
CN202995732U (en) | High-speed synchronous data acquisition card | |
CN103926844A (en) | High-fidelity rotation speed signal simulator based on double DDSes | |
CN104378089B (en) | Digital pulse width generator and generating method thereof | |
CN107562163B (en) | Digital logic circuit with stable reset control | |
CN202043085U (en) | Full process adjustable digital pulse width modulator based on oscillation ring circuit | |
CN103095254A (en) | Pulse slide change signal generation circuit based on field programmable gate array (FPGA) | |
CN101557211B (en) | Time sequence signal source circuit | |
Hiremath et al. | Design and Implementation of Synchronous 4-Bit Up Counter Using 180 nm CMOS Process Technology | |
CN103592599A (en) | USB-based logic analyzer triggering device | |
CN106208675B (en) | DC/DC controller based on digital delay circuit | |
CN104954014A (en) | Lead-lag digital phase discriminator structure | |
KR100355302B1 (en) | Programmable frequency divider by high speed counter | |
CN103795402B (en) | Synchronization frequency division circuit | |
CN106055496A (en) | Signal generation circuit of EEPROM controller and control method | |
CN203012131U (en) | Variable sequence radar pulse generating circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130508 |
|
RJ01 | Rejection of invention patent application after publication |