FI98665C - Signal program - Google Patents
Signal program Download PDFInfo
- Publication number
- FI98665C FI98665C FI911396A FI911396A FI98665C FI 98665 C FI98665 C FI 98665C FI 911396 A FI911396 A FI 911396A FI 911396 A FI911396 A FI 911396A FI 98665 C FI98665 C FI 98665C
- Authority
- FI
- Finland
- Prior art keywords
- signal
- memory
- control
- output signals
- address
- Prior art date
Links
- 230000001360 synchronised effect Effects 0.000 claims description 28
- 230000006870 function Effects 0.000 claims description 3
- 238000010200 validation analysis Methods 0.000 claims 1
- 239000004020 conductor Substances 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 210000002308 embryonic cell Anatomy 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/07—Programme control other than numerical control, i.e. in sequence controllers or logic controllers where the programme is defined in the fixed connection of electrical elements, e.g. potentiometers, counters, transistors
Landscapes
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- Electrophonic Musical Instruments (AREA)
- Electronic Switches (AREA)
- Stereo-Broadcasting Methods (AREA)
- Details Of Television Scanning (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Oscillators With Electromechanical Resonators (AREA)
- Amplifiers (AREA)
- Control Of El Displays (AREA)
- Time-Division Multiplex Systems (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
- Tone Control, Compression And Expansion, Limiting Amplitude (AREA)
- Television Signal Processing For Recording (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Control Of Electric Motors In General (AREA)
- Input Circuits Of Receivers And Coupling Of Receivers And Audio Equipment (AREA)
- Circuits Of Receivers In General (AREA)
Abstract
Description
. 98665. 98665
Signaalin ohjelmalaiteSignal programmer
Esillä oleva keksintö kohdistuu ohjelmalaitteeseen, joka kehittää binäärisiä lähtösignaaleja tahtisignaalin ohjaama-, na.The present invention is directed to a software device that generates binary output signals under the control of a synchronous signal.
5 Ohjelmalaitteet ovat laitteita, joiden lähtösignaalit ohjaavat erilaisten laitteistojen toimintaa määrätyn sekvenssin mukaan. Tämä sekvenssi on yleensä tallennettu ohjelmalaitteeseen itseensä ja sekvenssi etenee ulkoisen tahtisignaalin määräämän tahdin mukaan.5 Software devices are devices whose output signals control the operation of different hardware according to a certain sequence. This sequence is usually stored in the program device itself and the sequence proceeds according to the rate determined by the external clock signal.
10 Ensimmäisessä tunnetussa ratkaisussa, jossa tahtisignaalina on kellosignaali, käytetään jokaista ohjattavaa laitetta varten ensimmäistä vähentävää laskuria, johon on ladattu ennakolta lähtöarvo, ja toista vähentävää laskuria, johon on ladattu ennakolta loppuarvo, kaikkien laskurien saadessa 15 tämän kellosignaalin. Asianomainen lähtösignaali alkaa, kun ensimmäinen laskuri saavuttaa nollan, ja se päättyy toisen laskurin saavuttaessa nollan.In the first known solution, in which the clock signal is a clock signal, a first subtraction counter preloaded with a pre-loaded value and a second subtraction counter preloaded with a final value are used for each controlled device, all counters receiving this clock signal. The relevant output signal starts when the first counter reaches zero and ends when the second counter reaches zero.
Toisessa tunnetussa ratkaisussa, jossa tahtisignaalina on digitaalinen signaali, jonka antaa laskuri, jota itseään 20 inkrementoi kellosignaali, on jokaista ohjattavaa laitetta varten ensimmäinen ja toinen komparaattori, jotka vertaavat alkuarvoa ja loppuarvoa tahtisignaalin arvoon. Vastaava lähtösignaali alkaa, kun ensimmäinen komparaattori havaitsee tuloissaan yhtäläisyyden, ja signaali päättyy, kun 25 toinen komparaattori havaitsee vastaavasti yhtäläisyyden.In another known solution, in which the synchronous signal is a digital signal provided by a counter which is itself incremented by a clock signal, there are first and second comparators for each controlled device, which compare the initial value and the final value with the value of the synchronous signal. The corresponding output signal starts when the first comparator detects a similarity at its inputs, and the signal ends when the second comparator detects a similarity, respectively.
Nämä kaksi ratkaisua soveltuvat hyvin silloin, kun ohjelmalaite kehittää harvoja lähtösignaaleja. Kun ohjattavien laitteiden lukumäärä kasvaa, lähtösignaaleihin liittyvien modulien (komparaattori, laskuri) lukumäärä suurenee tämän 30 seurauksena ja ohjelmalaitteen toteutuksessa tarvitaan suuri määrä alkiosoluja, kuten loogisia portteja. Seurauksena on sen integrointiin tarvittavan piipinta-alan kasva- 98665 2 minen, sen energiankulutuksen kasvaminen ja siten sen kustannusten nousu.These two solutions are well suited when the programmer generates a few output signals. As the number of devices to be controlled increases, the number of modules associated with the output signals (comparator, counter) increases as a result, and a large number of embryonic cells, such as logic ports, are required to implement the program device. The result is an increase in the silicon area required for its integration, an increase in its energy consumption and thus an increase in its cost.
Esillä olevan keksinnön tavoitteena on siten tahtisignaalin ohjaama lähtösignaaleja kehittävä ohjelmalaite, jossa on 5 vähemmän alkiosoluja, jo kun lähtösignaalien lukumäärä on muutamaa yksikköä suurempi.The object of the present invention is thus a program device for generating output signals controlled by a synchronous signal, which has 5 fewer embryonic cells, already when the number of output signals is a few units larger.
Keksinnön mukaiselle ohjelmalaitteelle, joka kehittää binäärisiä lähtösignaaleja aikavälit yksilöivän tahtisignaalin ohjaamana siten, että jokainen lähtösignaali alkaa 10 ja päättyy määrättyjen aikavälien aikana, on tunnusomaista, että siinä on muisti, jossa on jokaista lähtösignaalia varten osoitteen osoittama alkumuistipaikka ja osoitteen osoittama loppumuistipaikka, lukuvälineet, jotka mahdollistavat näissä muistipaikoissa olevien digitaalisten arvojen 15 lukemisen, ohjausvälineet, jotka määräävät lukuvälineiden toiminnan osoitegeneraattorin avulla siten, että kaikki muistipaikat luetaan jokaisen aikavälin aikana, vertailuvä-lineet, jotka antavat yhtäläisyyssignaalin, kun muistipaikan ensimmäisellä kentällä on sama arvo kuin sen aikavälin, 20 missä lukeminen tapahtuu, ensimmäisellä kentällä, ja dekoodausvälineet, jotka kehittävät tai katkaisevat läh-tösignaalin, joka vastaa muistipaikkaa, jota varten yhtä-läisyyssignaali on annettu, sen mukaan onko muistipaikka alkumuistipaikka tai loppumuistipaikka.The software according to the invention, which generates binary output signals under the control of a time-varying synchronous signal so that each output signal starts and ends during certain time slots, is characterized by a memory with an address-indicated start memory location and address-indicated end memory location for each output signal. reading the digital values 15 in these memory locations, control means for determining the operation of the reading means by the address generator so that all memory locations are read during each time slot, comparison means giving an equality signal when the first field of the memory location has the same value as the time slot 20 in the first field, and decoding means for generating or interrupting an output signal corresponding to the memory location for which the identity signal is Ann depending on whether the memory location is an initial memory location or an end memory location.
25 Ohjelmalaitteen, joka kehittää binäärisiä lähtösignaaleja tahtisignaalin ohjaamana, eräässä toteutusvaihtoehdossa vertailuvälineet kehittävät yhtäläisyyssignaalin, jos lisäksi tämän muistipaikan toisella kentällä on määrätty arvo, jota kutsutaan jaksollisuusarvoksi.In one embodiment of a program that generates binary output signals under the control of a clock signal, the comparison means generates an equality signal if, in addition, a second value called periodicity value is specified in the second field of this memory location.
30 Ohjelmalaitteessa, joka kehittää binäärisiä lähtösignaaleja tahtisignaalin ohjaamana, dekoodausvälineet sisältävät edullisesti lisäksi tahdistusrekisterin siten, että kaikki lähtösignaalit, jotka ovat muuttamassa tilaa mainitussa . 98665 3 aikavälissä, tekevät sen synkronisesti.In a program device which generates binary output signals under the control of a synchronous signal, the decoding means preferably further comprises a synchronization register so that all output signals which are changing state in said. 98665 3 term, do it synchronously.
Ohjelmalaitteen, joka kehittää binäärisiä lähtösignaaleja tahtisignaalin ohjaamana, eräässä erikoisessa muodossa tahtisignaali tulee ensimmäisestä laskurista.In a special form of a program device that generates binary output signals under the control of a clock signal, the clock signal comes from the first counter.
5 Kun ohjelmalaitteessa, joka kehittää binäärisiä lähtösignaaleja tahtisignaalin ohjaamana, muisti on luku-kirjoi tusmuisti, laitteessa on lisäksi kirjoitusvälineet, jotka mahdollistavat digitaalisten arvojen kirjoittamisen tähän muistiin, ja ohjausvälineet, jotka kehittävät ohjaus-10 signaalin, joka on tarkoitettu ohjaamaan kirjoitusvälineitä tai lukuvälineitä.5 When a program that generates binary output signals controlled by a synchronous signal is a read-write memory, the device further includes writing means for writing digital values to this memory and control means for generating a control signal for controlling the writing means or reading means.
Ohjelmalaitteessa, joka kehittää binäärisiä lähtösignaaleja tahtisignaalin ohjaamana, ohjausvälineet sisältävät lisäksi osoitevalitsimen, joka asettaa muistin joko osoitegeneraat-15 torin osoittamaan osoitteeseen tai kirjoitusosoitteeseen siitä riippuen ohjaako ohjaussignaali lukuvälineitä tai kirjoitusvälineitä.In a program that generates binary output signals controlled by a synchronous signal, the control means further includes an address selector that sets the memory to either the address or write address indicated by the address generator 15 depending on whether the control signal controls readers or writers.
Ohjelmalaitteen, joka kehittää binäärisiä lähtösignaaleja tahtisignaalin ohjaamana, eräässä toteutusmuodossa oh-20 jausvälineet vastaanottavat kellosignaalin, osoitegeneraat-tori sisältää toisen laskurin, joka vastaanottaa tämän kellosignaalin ja antaa osoitteeksi tämän toisen laskurin osoittaman arvon ensimmäisen kentän.In one embodiment of a program that generates binary output signals under the control of a clock signal, the control means receives the clock signal, the address generator including a second counter that receives this clock signal and addresses the first field of the value indicated by this second counter.
Ohjelmalaitteessa, joka kehittää binäärisiä lähtösignaaleja 25 tahtisignaalin ohjaamana, ohjausvälineet määräävät lisäksi ohjaussignaalin arvon toisen laskurin toisen kentän arvon funktiona.In a program device which generates binary output signals 25 controlled by a synchronous signal, the control means further determines the value of the control signal as a function of the value of the second field of the second counter.
Ohjelmalaitteessa, joka kehittää binäärisiä lähtösignaaleja tahtisignaalin ohjaamana, kellosignaalin taajuus ja 30 toisen laskurin kapasiteetti on lisäksi sovitettu sellaisiksi, että toinen laskuri voi suorittaa täydellisen jakson 98665 4 jokaisen aikavälin aikana.In a program that generates binary output signals under the control of a clock signal, the frequency of the clock signal and the capacity of the second counter are further adapted so that the second counter can perform a complete cycle 98665 4 during each time slot.
Ohjelmalaitteen, joka kehittää binäärisiä lähtösignaaleja tahtisignaalin ohjaamana, erään lisäpiirteen mukaan dekoo-dausvälineet sisältävät kelpoisuusrekisterin, joka antaa 5 lähtösignaalin vain, jos sille tarkoitettu kelpoisuusinfor-maatio on olemassa.According to a further feature of the software device which generates the binary output signals under the control of the synchronous signal, the decoding means comprise a validity register which gives the output signal only if the qualification information for it exists.
Keksinnön eri tavoitteet ja ominaisuudet selviävät tämän jälkeen yksityiskohtaisemmin keksintöä rajoittamattomien toteutusesimerkkien selityksestä, jossa viitataan oheisiin 10 kuvioihin, jotka esittävät: kuvio 1 kaaviota keksinnön mukaisesta ohjelmalaitteesta, joka kehittää binäärisiä lähtösignaaleja tahtisignaalin ohj aamana, kuvio 2 kaaviota ohjelmalaitteen muistin ohjausvälineistä, 15 kuvio 3 kaaviota ohjelmalaitteen vertailuvälineistä, kuvio 4 kaaviota ohjelmalaitteen dekoodausvälineistä.Various objects and features of the invention will now become more apparent from the description of non-limiting embodiments of the invention with reference to the accompanying drawings, in which: Fig. 1 is a diagram of a program device generating binary output signals controlled by a synchronous signal, Fig. 2 is a diagram of a program memory reference means, Fig. 4 is a diagram of software decoding means.
Eri kuvioissa mahdollisesti esiintyvät samat osat on merkitty samalla viitenumerolla.The same parts which may appear in the different figures are denoted by the same reference numerals.
Keksinnön ohjelmalaite, joka on esitetty kuviossa 1, on 20 sovitettu vastaanottamaan luonteeltaan digitaalisen tahti-signaalin R, joka yksilöi sovitulla tavalla aikavälit. Ohjelmalaite kehittää kaksitilaisia lähtösignaaleja S.The software device of the invention shown in Fig. 1 is adapted to receive a clock signal R of a digital nature, which identifies the time slots in an agreed manner. The programmer generates two-mode output signals S.
Ohjelmalaite käsittää pääasiassa muistin 1, johon on tallennettu eri lähtösignaaleihin liittyvää informaatiota, 25 tämän muistin ohjausvälineet 2, vertailuvälineet 3, jotka mahdollistavat yhtäläisyyden havaitsemisen muistin informaation ja aikavälin välillä, ja dekoodausvälineet 4, jotka mahdollistavat lähtösignaalin S kehittämisen tai katkaise- 98665 5 misen, kun vertailuvälineet ovat tunnistaneet lähtösignaa-lia koskevan informaation.The software device mainly comprises a memory 1 in which information related to different output signals is stored, control means 2 for this memory, comparison means 3 for detecting similarity between the memory information and the time slot, and decoding means 4 for generating or disconnecting the output signal S when 98665 5. the comparison means has identified the information about the output signal.
Muisti 1 on voi olla mielivaltaista tyyppiä. Se voi olla erikoisesti ROM-tyyppinen lukumuisti tai PROM-tyyppinen 5 ohjelmoitava muisti. Seuraavassa toteutusesimerkissä muisti on RAM-tyyppinen luku-kirjoitusmuisti. Se on siten sovitettu vastaanottamaan lukusignaalin RD, joka asettaa sen lukutoimintamuotoon, ja kirjoitussignaalin WR, joka asettaa sen kirjoitustoimintamuotoon. Nämä kaksi signaalia muodos-10 taa analyysiyksikkö 5, joka vastaanottaa ohjaussignaalin C, jonka luonne selitetään yksityiskohtaisesti myöhemmin.Memory 1 is can be of any type. It can be, in particular, a ROM-type read-only memory or a PROM-type 5 programmable memory. In the following embodiment, the memory is a RAM-type read-write memory. It is thus adapted to receive a read signal RD, which sets it to read mode, and a write signal WR, which sets it to read mode. These two signals are generated by the analysis unit 5, which receives the control signal C, the nature of which will be explained in detail later.
Muisti sisältää osoitteen yksilöimiä muistipaikkoja, joiden lukumääräksi on tässä määrätty 2n. Muistipaikat on sovitettu sisältämään digitaalisia arvoja, jotka muodostuvat k 15 bitistä. Muisti on siten järjestetty vastaanottamaan n johtimella osoitesignaalin A ja k johtimella tulotiedon Di ja antamaan lähtötiedon Do samoin k johtimella.The memory contains the memory locations identified by the address, the number of which is defined here as 2n. The memory locations are adapted to contain digital values consisting of k 15 bits. The memory is thus arranged to receive the input signal Di on the conductor of the address signal A and k on n conductors and to output the output information Do on the same conductor k.
Lukutoimintamuodossa muisti antaa lähtötietona Do osoite-signaalin A yksilöimään muistipaikkaan tallennetun digitaa-20 lisen arvon, kun taas kirjoitustoimintamuodossa muisti kirjoittaa tulotiedon Di tähän muistipaikkaan.In the read mode, the memory outputs the digital value stored in the memory location identified by the address signal A as the output data Do, while in the write mode, the memory writes the input data Di to this memory location.
Jokaiseen lähtösignaaliin liittyy kaksi muistipaikkaa, joista ensimmäinen vastaa tämän signaalin alkua ja toinen sen loppua. Voidaan siten olettaa, että muistin kaikkiin 25 muistipaikkoihin liittyy lähtösignaali. Tämän selityksen selventämiseen tarkoitetun oletuksen ei ole katsottava rajoittavan keksintöä, joka on täysin käyttökelpoinen päinvastaisessa tapauksessa.Each output signal is associated with two memory locations, the first corresponding to the beginning of this signal and the second to its end. Thus, it can be assumed that all 25 memory locations in the memory are associated with an output signal. The assumption intended to clarify this explanation is not to be construed as limiting the invention, which is entirely useful in the opposite case.
Tahtisignaali R yksilöi peräkkäin aikavälit, jotka jokainen 30 voivat Hipaista yhden lähtösignaalin tilan muutoksen, jos aikavälin arvo on sama kuin jomman kumman tälle signaalille määrätyn kahden muistipaikan sisältämä arvo. Tämän muistin 98665 6 ohjausvälineet 2, jotka on esitetty kuviossa 2, on sovitettu siten, että kaikkiin muistipaikkoihin kirjoitetut digitaaliset arvot ovat osoitettavissa jokaisen aikavälin kuluessa. Ohjausvälineisiin sisältyy osoitegeneraattori 21, 5 joka kehittää lukuosoitesignaalin Ar, joka saa peräkkäin kaikki välillä 0 ja 2"-l olevat arvot, jotka vastaavat muistin kaikkien muistipaikkojen osoitteita. Generaattori voi olla esimerkiksi laskuri, jota inkrementoi kellosignaali Ck.The synchronous signal R sequentially identifies time slots that each 30 can Touch a change in the state of one output signal if the time slot value is the same as the value contained in one of the two memory locations assigned to that signal. The control means 2 of this memory 98665 6, shown in Fig. 2, are arranged so that the digital values written to all memory locations can be assigned during each time interval. The control means include an address generator 21, 5 which generates a read address signal Ar which successively receives all values between 0 and 2 "-1 corresponding to the addresses of all memory locations in the memory. The generator may be, for example, a counter incremented by the clock signal Ck.
10 Ohjausvälineet 2 on samoin sovitettu mahdollistamaan digitaalisen arvojen kirjoittamisen muistiin jokaisen aikavälin aikana. Tätä varten laskurin kapasiteetti on osoitteiden lukumäärää suurempi.The control means 2 are likewise adapted to allow digital values to be written to memory during each time interval. To do this, the counter capacity is greater than the number of addresses.
Laskurin kapasiteetti voi olla asetettu esimerkiksi yhtä 15 suureksi kuin 2n + 2"'1, mikä edellyttää, että laskurissa on n+1 bitin lähtö. Eniten merkitsevää bittiä eli bittiä, joka ilmaisee arvot, jotka ovat suurempia tai yhtä suuria kuin 2n, käytetään kehittämään ohjaussignaali C, joka ollessaan ykkönen tai nolla, määrää kirjoitus- ja vastaavasti luku-20 toimintamuodon. Muistin ohjausvälineet 2 sisältävät lisäksi multiplekserin 22, joka kehittää osoitesignaalin A, jolla on sama arvo kuin lukuosoitesignaalilla Ar tai ohjelmalait-teen vastaanottamalla kirjoitusosoitesignaalilla Aw, siitä riippuen onko ohjaussignaali C nolla tai ykkönen.For example, the counter capacity may be set equal to 2n + 2 "'1, which requires the counter to have n + 1 bit output. The most significant bit, i.e., the bit indicating values greater than or equal to 2n, is used to generate the control signal C, which when it is one or zero, determines the write mode and the read mode, respectively, 20. The memory control means 2 further includes a multiplexer 22 which generates an address signal A having the same value as the read address signal Ar or the write address signal Aw received by the software, control signal C zero or one.
25 Siten laskurin 21 täyden jakson aikana muistin 1 kaikki muistipaikat valitaan lukutoimintamuodossa osoitteillaan, jotka määrää laskurin n vähiten merkitsevää bittiä vastaava kenttä, ja tämän jälkeen kun eniten merkitsevä bitti on ykkönen, tulotiedot Di kirjoitetaan kirjoitusosoitesignaa-30 Iin Aw yksilöimiin muistipaikkoihin. Jos kellosignaali Ck on jaksollinen ja sen taajuus on sellainen, että laskurin jakso kestää täsmälleen yhden aikavälin, kaksi kolmannesta tästä aikavälistä käytetään lukemiseen ja jäljellä oleva kolmannes kirjoittamiseen.Thus, during the full period of the counter 21, all memory locations of the memory 1 are selected in read mode by their addresses determined by the field corresponding to the least significant bit of the counter n, and then when the most significant bit is one, the input data Di is written to the memory locations identified by the write address signal. If the clock signal Ck is periodic and its frequency is such that the counter period lasts exactly one time slot, two-thirds of this time slot is used for reading and the remaining third for writing.
98665 798665 7
Edellä selitetyt muistin 1 ohjausvälineet 2 on esitetty esimerkkinä eikä keksintö sulje pois muita toteutusmuotoja.The memory 1 control means 2 described above are shown by way of example and the invention does not exclude other embodiments.
Erikoisesti välineet, jotka mahdollistavat kirjoituksen aikavälin aikana, eivät ole ehdottoman välttämättömiä 5 keksinnön toiminnan kannalta, erikoisesti jos muisti on lukumuisti. On myös mahdollista käyttää muita välineitä digitaalisten arvojen kirjoittamiseen muistiin joko aikavälien aikana tai sellaisena aikana, jolloin ohjelmalaite ei suorita lähtösignaalin S ohjaustoimintaansa.In particular, the means enabling writing during the time slot are not absolutely necessary for the operation of the invention, especially if the memory is a read-only memory. It is also possible to use other means for writing digital values either during time intervals or during periods when the program device is not performing its control function of the output signal S.
10 Ohjelmalaite sisältää lisäksi vertailuvälineet 3, jotka vastaanottavat k bitistä muodostuvat tahtisignaalin R ja samoin k bitistä muodostuvan muistin 1 lähtötiedon Do. Ensimmäisessä muodossa vertailuvälineet kehittävät yhtäläi-syyssignaalin E, kun aikaväli ja lähtötieto ovat identti-15 siä, ja vertailuvälineet muodostuvat siten yksinkertaisesta yhtäläisyyskomparaattorista. Verrattavat arvot voidaan jakaa kenttiin, tässä tapauksessa tutkittavat kentät muodostuvat arvoista kokonaisuudessaan. Eräässä kehit-tyneemmässä muodossa, joka on esitetty kuviossa 3, vertai-20 luvälineet muodostavat yhtäläisyyssignaalin lähtötiedon Do ja aikavälin osittaisen identtisyyden eli näiden arvojen yhden kentän identtisyyden tapauksessa. Esitetyssä esimerkissä ne käsittävät 16 bittiä (k=16). Lähtötieto ja aikaväli sisältävät kumpikin ensimmäisen kentän, jonka muodosta-25 vat 11 vähiten merkitsevää bittiä (kuviossa ylhäällä), ja toisen kentän, jonka muodostavat 5 eniten merkitsevää bittiä (kuviossa alhaalla). Yhtäläisyyssignaali kehitetään siinä tapauksessa, jos ensimmäiset kentät ovat yhtäläisiä ja jos jaksollisuussignaali P on olemassa. Tämän signaalin 30 muodostaa jaksollisuusilmaisin 31, kun toiset kentät ovat yhtäläisiä tai kun lähtötiedon toisella kentällä on tietty erikoinen arvo, jota kutsutaan jaksollisuusarvoksi. Jaksollisuusilmaisin sisältää viisi EKSKLUSIIVISTA TAI-EI-porttia 32, jotka jokainen saavat aikavälin ja lähtötiedon 35 toisen kentän yhden bitin ja antavat tällöin ykkösen yhtä- 98665 8 läisyystapauksessa. Näiden viiden portin lähdöt syötetään ensimmäisen JA-EI-portin 33 tuloihin, joka antaa tällöin nollan tapauksessa, jossa toiset kentät ovat yhtäläisiä. Ilmaisin sisältää lisäksi toisen JA-EI-portin 34, joka 5 antaa nollan, jos ja vain jos lähtötiedon toisen kentän viisi bittiä ovat ykkösiä, toisin sanoen jos jaksollisuus-arvo P muodostuu viidestä ykkösestä. Jaksollisuussignaalin P antaa kolmas JA-EI-portti 35, joka saa kahden muun saman tyyppisen portin 33, 34 lähdöt.The software device further comprises comparison means 3 which receive the synchronous signal R consisting of k bits and likewise the output data Do of the memory 1 consisting of k bits. In the first form, the comparison means generates an equality signal E when the time slot and the output data are identical, and the comparison means thus consists of a simple equality comparator. The values to be compared can be divided into fields, in which case the fields to be examined consist of the values as a whole. In a more advanced form, shown in Figure 3, the comparator means form the identity data Do and the time slot in the case of partial identity, i.e. one field identity of these values. In the example shown, they comprise 16 bits (k = 16). The output information and the time slot each contain a first field consisting of the 11 least significant bits (top in the figure) and a second field consisting of the 5 most significant bits (bottom in the figure). The equality signal is generated if the first fields are equal and if the periodicity signal P exists. This signal 30 is generated by the periodicity detector 31 when the second fields are equal or when the second field of the output data has a certain special value called the periodicity value. The periodicity detector includes five EXCLUSIVE OR-NOT gates 32, each of which receives one bit of the second field of the time slot and output information 35 and then outputs one in the case of parity. The outputs of these five gates are fed to the inputs of the first AND-NO gate 33, which then gives zero in the case where the second fields are equal. The detector further includes a second AND-NOT gate 34, which 5 gives zero if and only if the five bits of the second field of the output data are ones, that is, if the periodicity value P consists of five ones. The periodicity signal P is provided by a third AND-NO gate 35, which receives the outputs of two other gates 33, 34 of the same type.
10 Lähtötiedon ja aikavälin ensimmäisten kenttien vertailu tapahtuu samalla tavalla, molempien bittejä verrataan pareittain EKSKLUSIIVISTEN TAI-EI-porttien 32 avulla. Kolme JA-EI-porttia 36 vastaanottavat kukin osan edellisten porttien lähdöistä, yhden näistä JA-El-porteista vastaanot-15 taessa lisäksi jaksollisuussignaalin P. Jos ensimmäiset kentät ovat identtisiä ja jos jaksollisuussignaali P on lisäksi olemassa ja vain tässä tapauksessa, kolmen JA-EI-portin 36 lähdöt ovat tällöin nollia. TAI-EI-portti 37 muodostaa yhtäläisyyssignaalin E näistä kolmesta lähdöstä 20 lähtien.10 The comparison of the first fields of the output data and the time slot is done in the same way, the bits of both are compared in pairs by means of EXCLUSIVE OR-NOT gates 32. The three AND-NO gates 36 each receive a portion of the outputs of the previous ports, with one of these JA-E1 gates receiving an additional periodicity signal P. If the first fields are identical and if the periodicity signal P also exists and only in this case, the three AND-NO the outputs of gate 36 are then zero. The OR gate 37 generates an equality signal E from these three outputs 20.
Tahtisignaalin antaa edullisesti laskuri, vaikka tämä ei ole keksinnön mukaan välttämätöntä. Tässä tapauksessa tahtikellon inkrementoima laskuri liipaisee yhtäläisyyssignaalin E kehittämisen jokaiselle muistipaikalle, jonka 25 toisen kentän jaksollisuusarvo valitsee toistotaajuudella, joka vastaa f2 taajuisen tahtikellon 211 pulssia. Eräässä edullisessa ratkaisussa f2 asetetaan samoin kuin ohjausvälineiden 2 laskurin 21 taajuus fj tämän saman laskurin kapasiteettia vastaavaksi.The synchronous signal is preferably provided by a counter, although this is not necessary according to the invention. In this case, the counter incremented by the clock clock triggers the generation of an equality signal E for each memory location selected by the periodicity value of the second field 25 at a repetition frequency corresponding to the pulse 211 of the clock clock f2. In a preferred solution, the frequency fj of the counter 21 of the control means 2 is set to correspond to the capacity of this same counter as well.
30 Edellä selitetyt vertailuvälineet 3 ja erikoisesti välineet, jotka kehittävät yhtäläisyyssignaalin toistuvasti käyttämällä jaksollisuusarvoa, on esitetty esimerkkinä eikä niitä ole katsottava keksintöä rajoittaviksi.The comparison means 3 described above, and in particular the means for generating the similarity signal repeatedly using the periodicity value, are shown by way of example and are not to be construed as limiting the invention.
98665 998665 9
Dekoodausvälineitä 4, jotka muodostavat ohjelmalaitteen viimeisen elimen, selitetään seuraavassa kuvioon 4 viitaten. Dekoodausvälineet sisältävät yhtäläisyyssignaalin E ohjaaman dekooderin 40, joka on kytketty ensimmäisellä 5 yhteydellä ensimmäiseen rekisteriin 41, jossa on yksi bitti muistin 1 jokaista muistipaikkaa varten, esimerkiksi 2n. Dekooderi 40 asettaa luettavana olevaa muistipaikkaa vastaavan ensimmäisen rekisterin bitin ykköseksi, kun yhtäläisyyssignaali on olemassa.The decoding means 4 forming the last member of the program device will be explained below with reference to Fig. 4. The decoding means comprise a decoder 40 controlled by the similarity signal E, which is connected on the first connection 5 to a first register 41 having one bit for each memory location of the memory 1, for example 2n. Decoder 40 sets the bit of the first register corresponding to the memory location to be read to one when an equality signal exists.
10 Ensimmäinen rekisteri 41 on kytketty toisella yhteydellä L2 toiseen rekisteriin 42, jossa on 2n_1 bittiä. Tämän rekisterin jokainen bitti, joka liittyy lähtösignaaliin, asetetaan ykköseksi, kun tämän lähtösignaalin alkumuistipaikkaa vastaava ensimmäisen rekisterin 41 bitti on ykkönen, ja 15 bitti asetetaan nollaksi, kun tämän lähtösignaalin loppu-muistipaikkaa vastaava ensimmäisen rekisterin 41 bitti on ykkönen. Toinen rekisteri 42 voi mahdollisesti olla synkronoitu tahtisignaaliin R ja sitä nimitetään tämän vuoksi synkronointirekisteriksi.The first register 41 is connected by a second connection L2 to a second register 42 with 2n_1 bits. Each bit of this register associated with the output signal is set to one when the 41 bits of the first register corresponding to the start memory location of this output signal are one, and the 15 bits are set to zero when the 41 bits of the first register corresponding to the end memory location of this output signal are one. The second register 42 may optionally be synchronized to the synchronous signal R and is therefore referred to as a synchronization register.
20 Ensimmäisen rekisterin 41 palautusvälineet, joita ei ole esitetty kuviossa, on sovitettu palauttamaan nollaan kaikki tämän rekisterin bitit, kun toinen rekisteri 42 on ottanut ne huomioon. Näitä välineitä ohjataan jaksollisesti tahti-signaalin taajuudella esimerkiksi jokaisen aikavälin alussa 25 tai lopussa.The means for resetting the first register 41, not shown in the figure, are adapted to reset to zero all the bits of this register when the second register 42 has taken them into account. These means are periodically controlled by the frequency of the synchronous signal, for example at the beginning or end of each time slot.
Eräässä valinnaisessa toteutusvaihtoehdossa kolmas rekisteri 43, jossa on 2n_l bittiä, jotka jokainen liittyvät yhteen lähtösignaaliin, vastaanottaa toisesta rekisteristä 42 tulevan informaation kolmannen yhteyden L3 välityksellä.In an optional implementation, a third register 43 with 2n_1 bits, each associated with one output signal, receives information from the second register 42 via the third connection L3.
30 Lähtösignaali S kehitetään, jos sitä toisessa 42 ja kolmannessa 43 rekisterissä vastaavat bitit ovat ykkösiä. Tätä kolmatta rekisteriä voidaan edullisesti käyttää jokaisen lähtösignaalin kelpaavuuden määräämiseen yksilöllisesti ja sitä kutsutaan tämän vuoksi kelpoisuusrekisteriksi.The output signal S is generated if the bits corresponding to it in the second register 42 and the third register 43 are ones. This third register can advantageously be used to determine the validity of each output signal individually and is therefore called a validity register.
98665 1098665 10
Esimerkiksi kun muisti 1 asetetaan jännitteelliseksi, sen sisältämät digitaaliset arvot ovat epämääräisiä. Tämän vuoksi on järkevää määrätä lähtösignaali kelpaavaksi vain silloin, kun se on todellisuudessa kirjoitettu tähän 5 muistiin.For example, when memory 1 is set to voltage, the digital values it contains are vague. Therefore, it makes sense to make the output signal valid only when it is actually written to this memory.
Käytettäessä muistia, jossa on 2n k-bittistä sanaa, selitetty ohjelmalaite voi ohjata 2n_1 lähtösignaalia sekvenssin mukaan, jossa on 2k askelta. Se mahdollistaa myös tiettyjen signaalien ohjaamisen jaksollisesta tämän sekvenssin 10 aikana.When using a memory with 2n k-bit words, the described program device can control the 2n_1 output signal according to a sequence of 2k steps. It also allows certain signals to be controlled periodically during this sequence 10.
Ohjelmalaitteen eräässä hieman erilaisessa muodossa sama osoite osoittaa lähtösignaalin alku- ja loppumuistipaikat. Vertailuvälineet 3 on konstruoitu vertaamaan näitä kahta muistipaikkaa ja kehittämään kaksi dekoodausvälineille 15 tarkoitettua signaalia, jotta nämä voivat päätellä onko kyseessä tämän osoitteen yksilöimän lähtösignaalin alku tai loppu. Tätä muunnosta, jonka alan ammattimies voi toteuttaa helposti, ei selitetä yksityiskohtaisesti.In a slightly different form of the program device, the same address indicates the start and end memory locations of the output signal. The comparison means 3 are constructed to compare the two memory locations and to generate two signals for the decoding means 15 so that they can determine whether this is the beginning or the end of the output signal identified by this address. This modification, which can be easily carried out by a person skilled in the art, is not explained in detail.
Claims (10)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR9003815 | 1990-03-26 | ||
FR9003815A FR2660087B1 (en) | 1990-03-26 | 1990-03-26 | PROGRAMMER GENERATING BINARY OUTPUT SIGNALS IN RESPONSE TO A RHYTHM SIGNAL. |
Publications (4)
Publication Number | Publication Date |
---|---|
FI911396A0 FI911396A0 (en) | 1991-03-22 |
FI911396L FI911396L (en) | 1991-09-27 |
FI98665B FI98665B (en) | 1997-04-15 |
FI98665C true FI98665C (en) | 1997-07-25 |
Family
ID=9395098
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FI911396A FI98665C (en) | 1990-03-26 | 1991-03-22 | Signal program |
Country Status (10)
Country | Link |
---|---|
EP (1) | EP0449190B1 (en) |
AT (1) | ATE127247T1 (en) |
AU (1) | AU643512B2 (en) |
DE (1) | DE69112462T2 (en) |
DK (1) | DK0449190T3 (en) |
ES (1) | ES2076394T3 (en) |
FI (1) | FI98665C (en) |
FR (1) | FR2660087B1 (en) |
GR (1) | GR3017644T3 (en) |
NO (1) | NO301446B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2697650B1 (en) * | 1992-10-29 | 1994-12-09 | Alcatel Radiotelephone | Binary output signal programmer. |
JP6499441B2 (en) * | 2014-12-24 | 2019-04-10 | カルソニックカンセイ株式会社 | Air conditioner for vehicles |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2743857A1 (en) * | 1977-09-29 | 1979-04-12 | Siemens Ag | ELECTRONIC PROGRAM GENERATOR |
US4575583A (en) * | 1981-10-01 | 1986-03-11 | At&T Bell Laboratories | Programmable digital controller for generating instructions |
DE3417816A1 (en) * | 1984-05-14 | 1985-11-14 | Siemens AG, 1000 Berlin und 8000 München | Programmable switching network |
-
1990
- 1990-03-26 FR FR9003815A patent/FR2660087B1/en not_active Expired - Lifetime
-
1991
- 1991-03-22 FI FI911396A patent/FI98665C/en active
- 1991-03-22 AU AU73713/91A patent/AU643512B2/en not_active Ceased
- 1991-03-25 NO NO911215A patent/NO301446B1/en unknown
- 1991-03-26 ES ES91104734T patent/ES2076394T3/en not_active Expired - Lifetime
- 1991-03-26 DE DE69112462T patent/DE69112462T2/en not_active Expired - Fee Related
- 1991-03-26 AT AT91104734T patent/ATE127247T1/en not_active IP Right Cessation
- 1991-03-26 DK DK91104734.8T patent/DK0449190T3/en active
- 1991-03-26 EP EP91104734A patent/EP0449190B1/en not_active Expired - Lifetime
-
1995
- 1995-10-04 GR GR950402757T patent/GR3017644T3/en unknown
Also Published As
Publication number | Publication date |
---|---|
DE69112462T2 (en) | 1996-02-08 |
FR2660087A1 (en) | 1991-09-27 |
EP0449190A1 (en) | 1991-10-02 |
NO911215D0 (en) | 1991-03-25 |
FI911396L (en) | 1991-09-27 |
AU643512B2 (en) | 1993-11-18 |
FR2660087B1 (en) | 1992-05-29 |
ES2076394T3 (en) | 1995-11-01 |
NO301446B1 (en) | 1997-10-27 |
NO911215L (en) | 1991-09-27 |
AU7371391A (en) | 1991-10-03 |
ATE127247T1 (en) | 1995-09-15 |
EP0449190B1 (en) | 1995-08-30 |
GR3017644T3 (en) | 1996-01-31 |
FI98665B (en) | 1997-04-15 |
DE69112462D1 (en) | 1995-10-05 |
FI911396A0 (en) | 1991-03-22 |
DK0449190T3 (en) | 1995-11-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US3470542A (en) | Modular system design | |
KR900005456A (en) | Semiconductor memory device with built-in serial access memory | |
FI98665C (en) | Signal program | |
KR970029883A (en) | Test circuit and method of semiconductor memory device with high frequency operation | |
KR920702512A (en) | Memory access system | |
JP2002279792A (en) | Semiconductor integrated circuit device | |
JP2003044161A (en) | Clock control method, clock control circuit, and IC card read / write device | |
SU1357978A2 (en) | Device for determining reliability of objects | |
RU2084954C1 (en) | Device which solves assignment problem | |
SU1589288A1 (en) | Device for executing logic operations | |
US5584021A (en) | Binary output signal programmer using stored start and end location and timing signal states | |
SU1443141A1 (en) | Generator of pseudorandom sequences | |
JPH06124586A (en) | Semiconductor memory device | |
SU1575211A1 (en) | Device for identifying specimens | |
SU746488A1 (en) | Interface | |
SU1608675A1 (en) | Device for monitoring running of programs in computer | |
SU1661754A1 (en) | Device for detecting extreme numbers | |
SU1416995A1 (en) | Device for monitoring digital units | |
JPH0243645A (en) | Storage device | |
JP2915912B2 (en) | Pattern sequence control circuit for semiconductor test equipment | |
SU1053164A1 (en) | Device for checking working memory | |
SU1495788A1 (en) | Random number generator | |
SU943731A1 (en) | Device for code sequence analysis | |
SU1695266A1 (en) | Multichannel device for program-simulated control | |
JP2810045B2 (en) | Information processing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
BB | Publication of examined application |