GAL Programmierung

Gast #85657
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?
Gast
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.
Gast
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 |      -      |    -

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.