Forum: Mikrocontroller und Digitale Elektronik GAL Programmierung


von Morpheus (Gast)


Lesenswert?

Ich möchte einen Adressbaustein mit Hilfe eines GAL16V8D realisieren.
In der Simulation mit der Software ispLever funktioniert die
Schaltung. Ich habe die Logik Schaltung in das Gal gebrannt, die
funktioniert aber sonderbarerweise nicht. Hab daraufhin eine einfache
Schaltung in das Gal gebrannt, die funktionierte perfekt. Sobald ich
mehr als 1 Register verwende funktioniert das Gal nicht mehr. Woran
kann das liegen?

von Peter D. (peda)


Lesenswert?

Vielleicht fehlt da ein ";" in Zeile 15 ?


Peter

von MasterD (Gast)


Lesenswert?

Hallo,
was verwendest du denn zur Beschreibung? (Schaltplan, VHDL, ABEL)
was meist du mit mehr als ein Register?
Die Gals sind intern sehr beschränkt. Du kannst die 8 Ausgänge entweder
als FlipFlop oder als Logik definieren.
Weiterhin musst du bedenken, dass die Logik aus einem ODER Gatter mit 8
Eingängen besteht, wobei an jedem Eingang ein UND mit 24 Eingängen
hängt.

von Morpheus (Gast)


Lesenswert?

Ich habe die Schaltung mit der schematischen Darstellung gezeichnet.
Beschreibung ist ABEL.


Der Report der Schaltung:

Page 1
ispLEVER 3.1  -  Device Utilization Chart         Mon Feb 09 20:37:04
2004

start_bis_bit2.bls



------------------------------------------------------------------------ 
--------

Module                   : 'start_bis_bit2'

------------------------------------------------------------------------ 
--------

Input files:

    ABEL PLA file        : start_bit2.tt3
    Device library       : P16V8R.dev

Output files:

    Report file          : start_bit2.rpt
    Programmer load file : start_bit2.jed

------------------------------------------------------------------------ 
--------



Page 2
ispLEVER 3.1  -  Device Utilization Chart         Mon Feb 09 20:37:04
2004

start_bis_bit2.bls

P16V8R Programmed Logic:
------------------------------------------------------------------------ 
--------



N_8.D   = (  !N_8.Q & !RESET & !SDA & !SCL
           #   !N_10.Q & !RESET & !SDA & !SCL ); " ISTYPE 'INVERT'
N_8.C   = (  CLK );

N_10.D   = (  !N_9.Q & !RESET & !SDA & SCL
            #   !N_10.Q & !RESET & !SDA & SCL ); " ISTYPE 'INVERT'
N_10.C   = (  CLK );

N_9.D   = (  !RESET & SDA & SCL ); " ISTYPE 'INVERT'
N_9.C   = (  CLK );

N_7.D   = (  !N_7.Q & !RESET & SDA & !SCL
           #   !N_8.Q & !RESET & SDA & !SCL ); " ISTYPE 'INVERT'
N_7.C   = (  CLK );

N_11.D   = (  !N_7.Q & !RESET & SDA & SCL
            #   !N_11.Q & !RESET & SDA & SCL ); " ISTYPE 'INVERT'
N_11.C   = (  CLK );

N_38.D   = (  !N_3.Q & !RESET & SDA & SCL
            #   !N_38.Q & !RESET & SDA & SCL ); " ISTYPE 'INVERT'
N_38.C   = (  CLK );

out.D   = (  !N_38.Q & !RESET & SDA & !res_pin2 & !SCL
           #   !res_pin2 & !out.Q ); " ISTYPE 'INVERT'
out.C   = (  CLK );

N_3.D   = (  !N_3.Q & !RESET & SDA & !SCL
           #   !N_11.Q & !RESET & SDA & !SCL ); " ISTYPE 'INVERT'
N_3.C   = (  CLK );




Page 3
ispLEVER 3.1  -  Device Utilization Chart         Mon Feb 09 20:37:04
2004

start_bis_bit2.bls

P16V8R Chip Diagram:
------------------------------------------------------------------------ 
--------




                                    P16V8R

                         +---------\       /---------+
                         |          \     /          |
                         |           -----           |
                     CLK |  1                    20  | Vcc

                         |                           |
                   RESET |  2                    19  | !N_3

                         |                           |
                     SDA |  3                    18  | !out

                         |                           |
                res_pin2 |  4                    17  | !N_38

                         |                           |
                     SCL |  5                    16  | !N_11

                         |                           |
                         |  6                    15  | !N_7

                         |                           |
                         |  7                    14  | !N_9

                         |                           |
                         |  8                    13  | !N_10

                         |                           |
                         |  9                    12  | !N_8

                         |                           |
                     GND | 10                    11  |

                         |                           |
                         |                           |
                         `---------------------------'

                        SIGNATURE: N/A



Page 4
ispLEVER 3.1  -  Device Utilization Chart         Mon Feb 09 20:37:04
2004

start_bis_bit2.bls

P16V8R Resource Allocations:
------------------------------------------------------------------------ 
--------



        Device        | Resource  |   Design    |
       Resources      | Available | Requirement | Unused
======================|===========|=============|==============
                      |           |             |
Input Pins:           |           |             |
                      |           |             |
          Input:      |     10    |      5      |    5 ( 50 %)
                      |           |             |
Output Pins:          |           |             |
                      |           |             |
          In/Out:     |      8    |      8      |    0 (  0 %)
          Output:     |      -    |      -      |    -
                      |           |             |
Buried Nodes:         |           |             |
                      |           |             |
          Input Reg:  |      -    |      -      |    -
          Pin Reg:    |      8    |      8      |    0 (  0 %)
          Buried Reg: |      -    |      -      |    -



Page 5
ispLEVER 3.1  -  Device Utilization Chart         Mon Feb 09 20:37:04
2004

start_bis_bit2.bls

P16V8R Product Terms Distribution:
------------------------------------------------------------------------ 
--------



            Signal                       |    Pin   | Terms | Terms |
Terms
             Name                        | Assigned | Used  |  Max  |
Unused
=========================================|==========|=======|=======|=== 
====
N_8.D                                    |   12     |   2   |   8   |
6
N_10.D                                   |   13     |   2   |   8   |
6
N_9.D                                    |   14     |   1   |   8   |
7
N_7.D                                    |   15     |   2   |   8   |
6
N_11.D                                   |   16     |   2   |   8   |
6
N_38.D                                   |   17     |   2   |   8   |
6
out.D                                    |   18     |   2   |   8   |
6
N_3.D                                    |   19     |   2   |   8   |
6


     ==== List of Inputs/Feedbacks ====

Signal Name                              | Pin      | Pin Type
=========================================|==========|=========
CLK                                      |    1     | CLK
RESET                                    |    2     | INPUT
SDA                                      |    3     | INPUT
res_pin2                                 |    4     | INPUT
SCL                                      |    5     | INPUT



Page 6
ispLEVER 3.1  -  Device Utilization Chart         Mon Feb 09 20:37:04
2004

start_bis_bit2.bls

P16V8R Unused Resources:
------------------------------------------------------------------------ 
--------



 Pin   |  Pin   |   Product   | Flip-flop
Number |  Type  |   Terms     |   Type
=======|========|=============|==========
    6  |  INPUT |      -      |    -
    7  |  INPUT |      -      |    -
    8  |  INPUT |      -      |    -
    9  |  INPUT |      -      |    -

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.