N
Nikolai
Guest
Im ik krijg bovenstaande waarschuwing in mijn ontwerp en de productie wordt voortdurend 0;
Het volgende is mijn code voor een 'rotator' van DCT Signaalverloop grafiek voorgesteld door Loeffler.(Q7 gegevensformaat)
library IEEE;
gebruik IEEE.STD_LOGIC_1164.ALL;
gebruik IEEE.STD_LOGIC_ARITH.ALL;
gebruik IEEE.STD_LOGIC_SIGNED.ALL;
---- Uncomment de volgende bibliotheek verklaring indien instantiëren
---- Een Xilinx primitieven in deze code.
- bibliotheek UNISIM;
- gebruik UNISIM.VComponents.all;
entiteit Quad_multiplier_A1 is
Port (IN1: in STD_LOGIC_VECTOR (7 downto 0);
IN2: in STD_LOGIC_VECTOR (7 downto 0);
OUT1:
Out STD_LOGIC_VECTOR (7 downto 0);
OUT2: uit STD_LOGIC_VECTOR (7 downto 0);
OE: in STD_LOGIC);
einde Quad_multiplier_A1;
Behavioral architectuur van Quad_multiplier_A1 is
Signaal Cn: std_logic_vector (7 downto 0): = "01111101"; - 0,980
Signaal SN: std_logic_vector (7 downto 0): = "00011001"; - 0,195
Signaal Mul_result_1: std_logic_vector (15 downto 0);
Signaal Mul_result_2: std_logic_vector (15 downto 0);
Signaal Mul_result_3: std_logic_vector (15 downto 0);
Signaal Mul_result_4: std_logic_vector (15 downto 0);
Signaal Add_result_1: std_logic_vector (7 downto 0);
Signaal Add_result_2: std_logic_vector (7 downto 0);
Signaal Temp1: std_logic_vector (15 downto 0); - op te slaan voordat links verschuiven eenmaal
Signaal Temp2: std_logic_vector (15 downto 0); -,,
Signaal Temp3: std_logic_vector (15 downto 0); -,,
Signaal Temp4: std_logic_vector (15 downto 0); -,,Signaal Temp5: std_logic_vector (7 downto 0); - op te slaan voordat rechts verschuiven eenmaal
Signaal Temp6: std_logic_vector (7 downto 0); -,,
beginnen
Temp1 <= IN1 * Cn;
Temp2 <= IN2 * Sn;
Temp3 <= IN1 * Sn;
Temp4 <= IN2 * Cn;
Mul_result_1 <= Temp1 (14 downto 0) &'0 ';
Mul_result_2 <= Temp2 (14 downto 0) &'0 ';
Mul_result_3 <= Temp3 (14 downto 0) & "0"; - links verschuiven vermenigvuldiging resultaat
Mul_result_4 <= Temp4 (14 downto 0) &'0 ';
Temp5 <= Mul_result_1 (15 downto
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />
Mul_result_2 (15 downto
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />
- Toevoeging van MSB
Temp6 <= Mul_result_4 (15 downto
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />
- Mul_result_3 (15 downto
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />
; - Ontdoen LSB
Add_result_1 <='0 '& Temp5 (7 downto 1);
Add_result_2 <='0 '& Temp6 (7 downto 1);OUT1 <= Add_result_1 wanneer (OE'event en OE ='1 ');
OUT2 <= Add_result_2 wanneer (OE'event en OE ='1 ');
einde Behavioral;
Nu
is hier het syntheserapport
Release 9.1i - xst J.30
Copyright (c) 1995-2007 Xilinx,
Inc Alle rechten voorbehouden.
-> Parameter tmpdir ingesteld. / Xst / projnav.tmp
CPU: 0,00 / 1,44 s | Verstreken: 0,00 / 2,00 s
-> Parameter xsthdpdir ingesteld. / Xst
CPU: 0,00 / 1,45 s | Verstreken: 0,00 / 2,00 s
-> Het lezen van het ontwerp: Quad_multiplier_A1.prj
INHOUDSOPGAVE
1) Synthese Opties Samenvatting
2) HDL Compilatie
3) Ontwerp Hiërarchie Analyse
4) HDL Analyse
5) HDL Synthese
5,1) HDL Syntheseverslag
6) Advanced HDL Synthese
6.1) Advanced HDL Syntheseverslag
7) laag niveau Synthese<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />
Partitie Verslag
9) Eindverslag
9.1) Apparaat utilization samenvatting
9.2) Partitie Resource Samenvatting
9.3) TIJDSCHEMA VERSLAG================================================== =======================
* Synthese Opties Samenvatting *
================================================== =======================
---- Bron Parameters
Input File Naam: "Quad_multiplier_A1.prj"
Input Formaat: gemengd
Negeer Synthese Constraint Dossier: NEE
---- Doelsector Parameters
Output File Name: "Quad_multiplier_A1"
Output Formaat: NGC
Target Device: xc2s200-5-pq208
---- Bron Opties
Top Module Naam: Quad_multiplier_A1
Automatische FSM Extractie: JA
FSM Encoding Algorithm: Auto
Veilige uitvoering: Nee
FSM Stijl: Lut
RAM Extractie: Ja
RAM Stijl: Auto
ROM Extractie: Ja
Mux Stijl: Auto
Decoder Extractie: JA
Prioriteit Encoder Extractie: JA
Shift Register Extractie: JA
Logisch Shifter Extractie: JA
XOR Verborgen: JA
ROM Stijl: Auto
Mux Extractie: JA
Resource Sharing: JA
Asynchrone naar synchrone: GEEN
Multiplicatoreffect Stijl: Lut
Automatische Registreer Balancing: Nee
---- Doelsector Opties
Toevoegen IO Buffers: JA
Global Maximale Fanout: 100
Toevoegen Generic Klok Buffer (BUFG): 4
Registreer Duplication: JA
Slice Verpakkingsgroep: JA
Optimaliseer geïnstantieert Primitieven: GEEN
Omzetten Tristates Om Logic: Ja
Gebruik Klok inschakelen: Ja
Gebruik Synchronous Stel: Ja
Gebruik Synchronous Reset: Ja
Pack IO registers in IOBs: auto
Gelijkwaardig register Removal: JA
---- Algemene opties
Optimalisatie Doel: Snelheid
Optimalisatie Inspanning: 1
Bibliotheek Zoeken Bestellen: Quad_multiplier_A1.lso
Houd Hiërarchie: GEEN
RTL Output: Ja
Global Optimization: AllClockNets
Lees Wikkelkokers: JA
Schrijf Timing Constraints: GEEN
Cross Klok Analyse: NEE
Hiërarchie Scheidingsteken: /
Bus Scheidingsteken: <>
Zaak specificeerder: handhaven
Slice Gebruik Ratio: 100
BRAM Gebruik Ratio: 100
Verilog 2001: JA
Auto BRAM Verpakkingsgroep: GEEN
Slice Gebruik Ratio Delta: 5
================================================== ========================================================================= =======================
* HDL Compilatie *
================================================== =======================
Compileren VHDL bestand "C: / MyProjects/VHDL/Daedalus/Quad_multiplier_A1/Quad_multiplier_A1.vhd" in Bibliotheek werk.
Entiteit <quad_multiplier_a1> samengesteld.
Entiteit <quad_multiplier_a1> (Architectuur <behavioral>) samengesteld.
================================================== =======================
* Design Hiërarchie Analyse *
================================================== =======================
Het analyseren van de hiërarchie voor de entiteit <Quad_multiplier_A1> in bibliotheek <work> (architectuur <behavioral>).================================================== =======================
* HDL Analyse *
================================================== =======================
Het analyseren van Entiteit <Quad_multiplier_A1> in de bibliotheek <work> (Architectuur <behavioral>).
Entiteit <Quad_multiplier_A1> geanalyseerd.Eenheid <Quad_multiplier_A1> gegenereerd.================================================== =======================
* HDL Synthese *
================================================== =======================
Presterende bidirectionele poort resolutie ...
Synthesizing Eenheid <Quad_multiplier_A1>.
Betrokken bron bestand "C: / MyProjects/VHDL/Daedalus/Quad_multiplier_A1/Quad_multiplier_A1.vhd".
WAARSCHUWING: Xst: 646 - Signaal <Temp1 <15>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Temp2 <15>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Temp3 <15>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Temp4 <15>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Temp5 <0>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Temp6 <0>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 653 - Signaal <Cn> wordt gebruikt, maar nooit toegewezen.Gekoppeld aan de waarde 01111101.
WAARSCHUWING: Xst: 646 - Signaal <Mul_result_1 <7:0>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Mul_result_2 <7:0>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Mul_result_3 <7:0>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Mul_result_4 <7:0>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 653 - Signaal <Sn> wordt gebruikt, maar nooit toegewezen.Gekoppeld aan de waarde 00011001.
WAARSCHUWING: Xst - Eigendom "use_dsp48" is niet van toepassing voor deze technologie.
WAARSCHUWING: Xst - Eigendom "use_dsp48" is niet van toepassing voor deze technologie.
Gevonden 8-bits register voor signaal <OUT1>.
Gevonden 8-bits register voor signaal <OUT2>.
Gevonden 8x8-bits vermenigvuldigingsfactor voor signaal <Temp1>.
Gevonden 8x8-bits vermenigvuldigingsfactor voor signaal <Temp2>.
Gevonden 8x8-bits vermenigvuldigingsfactor voor signaal <Temp3>.
Gevonden 8x8-bits vermenigvuldigingsfactor voor signaal <Temp4>.
Gevonden 8-bit adder voor signaal <Temp5>.
Gevonden 8-bit subtractor voor signaal <Temp6>.
Samenvatting:
afgeleid 16 D-type flip-flop (s).
afgeleid 2 Adder / Subtractor (s).
afgeleid 4 Multiplicatoreffect (s).
Eenheid <Quad_multiplier_A1> gesynthetiseerd.================================================== =======================
HDL Syntheseverslag
Macro Statistieken
# Multipliers: 4
8x8-bits multiplicatoreffecten: 4
# Toevoegingen / Subtractors: 2
8-bit toevoegingen: 1
8-bit subtractor: 1
# Registers: 2
8-bit register: 2
================================================== =======================
================================================== =======================
* Uitgebreid HDL Synthese *
================================================== =======================
Laden apparaat voor de toepassing Rf_Device from file 'v200.nph' in milieu C: \ Xilinx91i.
WAARSCHUWING: Xst: 2404 - FFS / hang <OUT1 <7:7>> (zonder init waarde) hebben van een constante waarde van 0 in blok <Quad_multiplier_A1>.
WAARSCHUWING: Xst: 2404 - FFS / hang <OUT2 <7:7>> (zonder init waarde) hebben van een constante waarde van 0 in blok <Quad_multiplier_A1>.
================================================== =======================
Advanced HDL Syntheseverslag
Macro Statistieken
# Multipliers: 4
8x8-bits multiplicatoreffecten: 4
# Toevoegingen / Subtractors: 2
8-bit toevoegingen: 1
8-bit subtractor: 1
# Registers: 14
Flip-Flops: 14
================================================== =======================
================================================== =======================
* Laag Level Synthesis *
================================================== =======================
Optimaliseer eenheid <Quad_multiplier_A1> ...
Mapping alle vergelijkingen ...
Bouwen en optimaliseren definitief netlist ...
Gevonden gebied beperking ratio van 100 ( 5) over blok Quad_multiplier_A1 werkelijke verhouding is 4.
Definitieve Macro Processing ...
================================================== =======================
Definitieve Registreer Verslag
Macro Statistieken
# Registers: 14Flip-Flops : 14 ================================================== =======================
================================================== =======================
* Partition Verslag *
================================================== =======================
Partitie Uitvoering Status
-------------------------------
Nr. Scheidingsvlakken werden gevonden in dit ontwerp.
-------------------------------
================================================== =======================
* Eindverslag *
================================================== =======================
Eindresultaten
RTL Top Level Output Bestandsnaam: Quad_multiplier_A1.ngr
Top Level Output Bestandsnaam: Quad_multiplier_A1
Output Formaat: NGC
Optimalisatie Doel: Snelheid
Houd Hiërarchie: GEEN
Design Statistieken
# VI's: 33
Cel Gebruik:
# BELS: 502
# GND: 1
# INV: 32
# LUT1: 30
# LUT2: 114
# MUXCY: 174
# VCC: 1
# XORCY: 150
# FlipFlops / hang: 14
# FD: 14
# Klok Buffers: 1
# BUFGP: 1
# IO Buffers: 32
# IBUF: 16
# OBUF: 16
================================================== =======================
Apparaat gebruik samenvatting:
---------------------------
Geselecteerde apparaat: 2s200pq208-5
Aantal Schijfjes: 102 van 2352 4%
Aantal van 4 input Luts: 176 van 4704 3%
Aantal informatieverplichtingen: 33
Aantal gebonden IOBs: 33 van de 140 23%
IOB Flip Flops: 14
Aantal GCLKs: 1 van de 4 25%
---------------------------
Partitie Resource Samenvatting:
---------------------------
Nr. Scheidingsvlakken werden gevonden in dit ontwerp.
---------------------------================================================== =======================
TIJDSCHEMA VERSLAG
OPMERKING: DEZE TIJDSCHEMA NUMMERS slechts een SYNTHESE RAMING.
TIJDSCHEMA VOOR ACCURATE INFORMATIE Raadpleeg de SPOORELEMENT VERSLAG
GEGENEREERD PLAATS NA-en-route.
Klok informatie:
------------------
----------------------------------- -------------- ---------- -------
Klok Signaal | Klok buffer (FF naam) | Plaats |
----------------------------------- -------------- ---------- -------
OE | BUFGP | 14 |
----------------------------------- -------------- ---------- -------
Asynchrone Control Signalen informatie:
----------------------------------------
Geen controle asynchrone signalen vinden in dit ontwerp
Timing Samenvatting:
---------------
Snelheid Graad: -5
Minimale periode: Geen pad gevonden
Minimale input aankomst tijd voordat klok: 17.208ns
Maximale output vereiste tijd na klok: 7.999ns
Maximale combinatievormen pad vertraging: Geen pad gevonden
Timing Detail:
--------------
Alle waarden weergegeven in nanoseconden (ns)
================================================== =======================
Timing beperking: Standaard OFFSET voordat voor Klok "OE"
Totaal aantal paden / bestemming havens: 97002 / 14
-------------------------------------------------- -----------------------
Offset: 17.208ns (Niveaus van Logic = 17)
Bron: IN1 <7> (PAD)
Bestemming: OUT1_6 (FF)
Bestemming Klok: OE stijgende
Data Path: IN1 <7> om OUT1_6
Gate Netto
Cell: in-> out fanout Delay Vertraging Logische Naam (Netto Naam)
---------- ---------------------------------------- --
IBUF: I-> O 5 0,924 1,740 IN1_7_IBUF (IN1_7_IBUF)
INV: I-> O 2
0,653 1,340 IN1 <7> _inv1_INV_0 (IN1 <7> _inv)
LUT2: I1-> O 1
0,653 0,000 Mmult_Temp1_Madd_lut <4> (N32)
MUXCY: S-> O 1 0,784 0,000 Mmult_Temp1_Madd_cy <4> (Mmult_Temp1_Madd_cy <4>)
MUXCY: CI-> O 1 0,050 0,000 Mmult_Temp1_Madd_cy <5> (Mmult_Temp1_Madd_cy <5>)
MUXCY: CI-> O 1 0,050 0,000 Mmult_Temp1_Madd_cy <6> (Mmult_Temp1_Madd_cy <6>)
XORCY: CI-> O 4 0,500 1,600 Mmult_Temp1_Madd_xor <7> (Mmult_Temp1_Madd_10)
LUT2: I1-> O 1
0,653 0,000 Mmult_Temp1_Madd4_lut <10> (N84)
MUXCY: S-> O 1 0,784 0,000 Mmult_Temp1_Madd4_cy <10> (Mmult_Temp1_Madd4_cy <10>)
MUXCY: CI-> O 1 0,050 0,000 Mmult_Temp1_Madd4_cy <11> (Mmult_Temp1_Madd4_cy <11>)
XORCY: CI-> O 1 0,500 1,150 Mmult_Temp1_Madd4_xor <12> (Mmult_Temp1_Madd_124)
LUT2: I1-> O 1
0,653 0,000 Mmult_Temp1_Madd5_lut <12> (N128)
MUXCY: S-> O 1 0,784 0,000 Mmult_Temp1_Madd5_cy <12> (Mmult_Temp1_Madd5_cy <12>)
XORCY: CI-> O 1 0,500 1,150 Mmult_Temp1_Madd5_xor <13> (Temp1 <13>)
LUT2: I0-> O 1
0,653 0,000 Madd_Temp5_lut <6> (N149)
MUXCY: S-> O 0 0,784 0,000 Madd_Temp5_cy <6> (Madd_Temp5_cy <6>)
XORCY: CI-> O 1 0,500 0,000 Madd_Temp5_xor <7> (Temp5 <7>)
FD: D 0,753 OUT1_6
----------------------------------------
Totaal 17.208ns (10.228ns logica, 6.980ns route)
(59,4% logica, 40,6% route)
================================================== =======================
Timing beperking: Standaard OFFSET NA voor Klok "OE"
Totaal aantal paden / bestemming havens: 14 / 14
-------------------------------------------------- -----------------------
Offset: 7.999ns (Niveaus van Logic = 1)
Bron: OUT1_6 (FF)
Bestemming: OUT1 <6> (PAD)
Bron Klok: OE stijgende
Data Path: OUT1_6 te OUT1 <6>
Gate Netto
Cell: in-> out fanout Delay Vertraging Logische Naam (Netto Naam)
---------- ---------------------------------------- --
FD: C-> Q 1 1,292 1,150 OUT1_6 (OUT1_6)
OBUF: I-> O 5.557 OUT1_6_OBUF (OUT1 <6>)
----------------------------------------
Totaal 7.999ns (6.849ns logica, 1.150ns route)
(85,6% logica, 14,4% route)
================================================== =======================
CPU: 9,31 / 10,86 s | Verstreken: 9,00 / 11,00 s
->
Totaal geheugengebruik is
129.724 kilobytes
Aantal fouten: 0 (0 gefilterd)
Aantal waarschuwingen: 16 (0 gefilterd)
Aantal info: 0 (0 gefilterd)Now i dont begrijp de waarschuwing in de Advanced HDL synthese.N dus zelfs mijn output is verkeerd.
Any ideas?
Het volgende is mijn code voor een 'rotator' van DCT Signaalverloop grafiek voorgesteld door Loeffler.(Q7 gegevensformaat)
library IEEE;
gebruik IEEE.STD_LOGIC_1164.ALL;
gebruik IEEE.STD_LOGIC_ARITH.ALL;
gebruik IEEE.STD_LOGIC_SIGNED.ALL;
---- Uncomment de volgende bibliotheek verklaring indien instantiëren
---- Een Xilinx primitieven in deze code.
- bibliotheek UNISIM;
- gebruik UNISIM.VComponents.all;
entiteit Quad_multiplier_A1 is
Port (IN1: in STD_LOGIC_VECTOR (7 downto 0);
IN2: in STD_LOGIC_VECTOR (7 downto 0);
OUT1:
Out STD_LOGIC_VECTOR (7 downto 0);
OUT2: uit STD_LOGIC_VECTOR (7 downto 0);
OE: in STD_LOGIC);
einde Quad_multiplier_A1;
Behavioral architectuur van Quad_multiplier_A1 is
Signaal Cn: std_logic_vector (7 downto 0): = "01111101"; - 0,980
Signaal SN: std_logic_vector (7 downto 0): = "00011001"; - 0,195
Signaal Mul_result_1: std_logic_vector (15 downto 0);
Signaal Mul_result_2: std_logic_vector (15 downto 0);
Signaal Mul_result_3: std_logic_vector (15 downto 0);
Signaal Mul_result_4: std_logic_vector (15 downto 0);
Signaal Add_result_1: std_logic_vector (7 downto 0);
Signaal Add_result_2: std_logic_vector (7 downto 0);
Signaal Temp1: std_logic_vector (15 downto 0); - op te slaan voordat links verschuiven eenmaal
Signaal Temp2: std_logic_vector (15 downto 0); -,,
Signaal Temp3: std_logic_vector (15 downto 0); -,,
Signaal Temp4: std_logic_vector (15 downto 0); -,,Signaal Temp5: std_logic_vector (7 downto 0); - op te slaan voordat rechts verschuiven eenmaal
Signaal Temp6: std_logic_vector (7 downto 0); -,,
beginnen
Temp1 <= IN1 * Cn;
Temp2 <= IN2 * Sn;
Temp3 <= IN1 * Sn;
Temp4 <= IN2 * Cn;
Mul_result_1 <= Temp1 (14 downto 0) &'0 ';
Mul_result_2 <= Temp2 (14 downto 0) &'0 ';
Mul_result_3 <= Temp3 (14 downto 0) & "0"; - links verschuiven vermenigvuldiging resultaat
Mul_result_4 <= Temp4 (14 downto 0) &'0 ';
Temp5 <= Mul_result_1 (15 downto
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />
Mul_result_2 (15 downto
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />
- Toevoeging van MSB
Temp6 <= Mul_result_4 (15 downto
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />
- Mul_result_3 (15 downto
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />
; - Ontdoen LSB
Add_result_1 <='0 '& Temp5 (7 downto 1);
Add_result_2 <='0 '& Temp6 (7 downto 1);OUT1 <= Add_result_1 wanneer (OE'event en OE ='1 ');
OUT2 <= Add_result_2 wanneer (OE'event en OE ='1 ');
einde Behavioral;
Nu
is hier het syntheserapport
Release 9.1i - xst J.30
Copyright (c) 1995-2007 Xilinx,
Inc Alle rechten voorbehouden.
-> Parameter tmpdir ingesteld. / Xst / projnav.tmp
CPU: 0,00 / 1,44 s | Verstreken: 0,00 / 2,00 s
-> Parameter xsthdpdir ingesteld. / Xst
CPU: 0,00 / 1,45 s | Verstreken: 0,00 / 2,00 s
-> Het lezen van het ontwerp: Quad_multiplier_A1.prj
INHOUDSOPGAVE
1) Synthese Opties Samenvatting
2) HDL Compilatie
3) Ontwerp Hiërarchie Analyse
4) HDL Analyse
5) HDL Synthese
5,1) HDL Syntheseverslag
6) Advanced HDL Synthese
6.1) Advanced HDL Syntheseverslag
7) laag niveau Synthese<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />
Partitie Verslag
9) Eindverslag
9.1) Apparaat utilization samenvatting
9.2) Partitie Resource Samenvatting
9.3) TIJDSCHEMA VERSLAG================================================== =======================
* Synthese Opties Samenvatting *
================================================== =======================
---- Bron Parameters
Input File Naam: "Quad_multiplier_A1.prj"
Input Formaat: gemengd
Negeer Synthese Constraint Dossier: NEE
---- Doelsector Parameters
Output File Name: "Quad_multiplier_A1"
Output Formaat: NGC
Target Device: xc2s200-5-pq208
---- Bron Opties
Top Module Naam: Quad_multiplier_A1
Automatische FSM Extractie: JA
FSM Encoding Algorithm: Auto
Veilige uitvoering: Nee
FSM Stijl: Lut
RAM Extractie: Ja
RAM Stijl: Auto
ROM Extractie: Ja
Mux Stijl: Auto
Decoder Extractie: JA
Prioriteit Encoder Extractie: JA
Shift Register Extractie: JA
Logisch Shifter Extractie: JA
XOR Verborgen: JA
ROM Stijl: Auto
Mux Extractie: JA
Resource Sharing: JA
Asynchrone naar synchrone: GEEN
Multiplicatoreffect Stijl: Lut
Automatische Registreer Balancing: Nee
---- Doelsector Opties
Toevoegen IO Buffers: JA
Global Maximale Fanout: 100
Toevoegen Generic Klok Buffer (BUFG): 4
Registreer Duplication: JA
Slice Verpakkingsgroep: JA
Optimaliseer geïnstantieert Primitieven: GEEN
Omzetten Tristates Om Logic: Ja
Gebruik Klok inschakelen: Ja
Gebruik Synchronous Stel: Ja
Gebruik Synchronous Reset: Ja
Pack IO registers in IOBs: auto
Gelijkwaardig register Removal: JA
---- Algemene opties
Optimalisatie Doel: Snelheid
Optimalisatie Inspanning: 1
Bibliotheek Zoeken Bestellen: Quad_multiplier_A1.lso
Houd Hiërarchie: GEEN
RTL Output: Ja
Global Optimization: AllClockNets
Lees Wikkelkokers: JA
Schrijf Timing Constraints: GEEN
Cross Klok Analyse: NEE
Hiërarchie Scheidingsteken: /
Bus Scheidingsteken: <>
Zaak specificeerder: handhaven
Slice Gebruik Ratio: 100
BRAM Gebruik Ratio: 100
Verilog 2001: JA
Auto BRAM Verpakkingsgroep: GEEN
Slice Gebruik Ratio Delta: 5
================================================== ========================================================================= =======================
* HDL Compilatie *
================================================== =======================
Compileren VHDL bestand "C: / MyProjects/VHDL/Daedalus/Quad_multiplier_A1/Quad_multiplier_A1.vhd" in Bibliotheek werk.
Entiteit <quad_multiplier_a1> samengesteld.
Entiteit <quad_multiplier_a1> (Architectuur <behavioral>) samengesteld.
================================================== =======================
* Design Hiërarchie Analyse *
================================================== =======================
Het analyseren van de hiërarchie voor de entiteit <Quad_multiplier_A1> in bibliotheek <work> (architectuur <behavioral>).================================================== =======================
* HDL Analyse *
================================================== =======================
Het analyseren van Entiteit <Quad_multiplier_A1> in de bibliotheek <work> (Architectuur <behavioral>).
Entiteit <Quad_multiplier_A1> geanalyseerd.Eenheid <Quad_multiplier_A1> gegenereerd.================================================== =======================
* HDL Synthese *
================================================== =======================
Presterende bidirectionele poort resolutie ...
Synthesizing Eenheid <Quad_multiplier_A1>.
Betrokken bron bestand "C: / MyProjects/VHDL/Daedalus/Quad_multiplier_A1/Quad_multiplier_A1.vhd".
WAARSCHUWING: Xst: 646 - Signaal <Temp1 <15>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Temp2 <15>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Temp3 <15>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Temp4 <15>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Temp5 <0>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Temp6 <0>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 653 - Signaal <Cn> wordt gebruikt, maar nooit toegewezen.Gekoppeld aan de waarde 01111101.
WAARSCHUWING: Xst: 646 - Signaal <Mul_result_1 <7:0>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Mul_result_2 <7:0>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Mul_result_3 <7:0>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 646 - Signaal <Mul_result_4 <7:0>> krijgt, maar nooit gebruikt.
WAARSCHUWING: Xst: 653 - Signaal <Sn> wordt gebruikt, maar nooit toegewezen.Gekoppeld aan de waarde 00011001.
WAARSCHUWING: Xst - Eigendom "use_dsp48" is niet van toepassing voor deze technologie.
WAARSCHUWING: Xst - Eigendom "use_dsp48" is niet van toepassing voor deze technologie.
Gevonden 8-bits register voor signaal <OUT1>.
Gevonden 8-bits register voor signaal <OUT2>.
Gevonden 8x8-bits vermenigvuldigingsfactor voor signaal <Temp1>.
Gevonden 8x8-bits vermenigvuldigingsfactor voor signaal <Temp2>.
Gevonden 8x8-bits vermenigvuldigingsfactor voor signaal <Temp3>.
Gevonden 8x8-bits vermenigvuldigingsfactor voor signaal <Temp4>.
Gevonden 8-bit adder voor signaal <Temp5>.
Gevonden 8-bit subtractor voor signaal <Temp6>.
Samenvatting:
afgeleid 16 D-type flip-flop (s).
afgeleid 2 Adder / Subtractor (s).
afgeleid 4 Multiplicatoreffect (s).
Eenheid <Quad_multiplier_A1> gesynthetiseerd.================================================== =======================
HDL Syntheseverslag
Macro Statistieken
# Multipliers: 4
8x8-bits multiplicatoreffecten: 4
# Toevoegingen / Subtractors: 2
8-bit toevoegingen: 1
8-bit subtractor: 1
# Registers: 2
8-bit register: 2
================================================== =======================
================================================== =======================
* Uitgebreid HDL Synthese *
================================================== =======================
Laden apparaat voor de toepassing Rf_Device from file 'v200.nph' in milieu C: \ Xilinx91i.
WAARSCHUWING: Xst: 2404 - FFS / hang <OUT1 <7:7>> (zonder init waarde) hebben van een constante waarde van 0 in blok <Quad_multiplier_A1>.
WAARSCHUWING: Xst: 2404 - FFS / hang <OUT2 <7:7>> (zonder init waarde) hebben van een constante waarde van 0 in blok <Quad_multiplier_A1>.
================================================== =======================
Advanced HDL Syntheseverslag
Macro Statistieken
# Multipliers: 4
8x8-bits multiplicatoreffecten: 4
# Toevoegingen / Subtractors: 2
8-bit toevoegingen: 1
8-bit subtractor: 1
# Registers: 14
Flip-Flops: 14
================================================== =======================
================================================== =======================
* Laag Level Synthesis *
================================================== =======================
Optimaliseer eenheid <Quad_multiplier_A1> ...
Mapping alle vergelijkingen ...
Bouwen en optimaliseren definitief netlist ...
Gevonden gebied beperking ratio van 100 ( 5) over blok Quad_multiplier_A1 werkelijke verhouding is 4.
Definitieve Macro Processing ...
================================================== =======================
Definitieve Registreer Verslag
Macro Statistieken
# Registers: 14Flip-Flops : 14 ================================================== =======================
================================================== =======================
* Partition Verslag *
================================================== =======================
Partitie Uitvoering Status
-------------------------------
Nr. Scheidingsvlakken werden gevonden in dit ontwerp.
-------------------------------
================================================== =======================
* Eindverslag *
================================================== =======================
Eindresultaten
RTL Top Level Output Bestandsnaam: Quad_multiplier_A1.ngr
Top Level Output Bestandsnaam: Quad_multiplier_A1
Output Formaat: NGC
Optimalisatie Doel: Snelheid
Houd Hiërarchie: GEEN
Design Statistieken
# VI's: 33
Cel Gebruik:
# BELS: 502
# GND: 1
# INV: 32
# LUT1: 30
# LUT2: 114
# MUXCY: 174
# VCC: 1
# XORCY: 150
# FlipFlops / hang: 14
# FD: 14
# Klok Buffers: 1
# BUFGP: 1
# IO Buffers: 32
# IBUF: 16
# OBUF: 16
================================================== =======================
Apparaat gebruik samenvatting:
---------------------------
Geselecteerde apparaat: 2s200pq208-5
Aantal Schijfjes: 102 van 2352 4%
Aantal van 4 input Luts: 176 van 4704 3%
Aantal informatieverplichtingen: 33
Aantal gebonden IOBs: 33 van de 140 23%
IOB Flip Flops: 14
Aantal GCLKs: 1 van de 4 25%
---------------------------
Partitie Resource Samenvatting:
---------------------------
Nr. Scheidingsvlakken werden gevonden in dit ontwerp.
---------------------------================================================== =======================
TIJDSCHEMA VERSLAG
OPMERKING: DEZE TIJDSCHEMA NUMMERS slechts een SYNTHESE RAMING.
TIJDSCHEMA VOOR ACCURATE INFORMATIE Raadpleeg de SPOORELEMENT VERSLAG
GEGENEREERD PLAATS NA-en-route.
Klok informatie:
------------------
----------------------------------- -------------- ---------- -------
Klok Signaal | Klok buffer (FF naam) | Plaats |
----------------------------------- -------------- ---------- -------
OE | BUFGP | 14 |
----------------------------------- -------------- ---------- -------
Asynchrone Control Signalen informatie:
----------------------------------------
Geen controle asynchrone signalen vinden in dit ontwerp
Timing Samenvatting:
---------------
Snelheid Graad: -5
Minimale periode: Geen pad gevonden
Minimale input aankomst tijd voordat klok: 17.208ns
Maximale output vereiste tijd na klok: 7.999ns
Maximale combinatievormen pad vertraging: Geen pad gevonden
Timing Detail:
--------------
Alle waarden weergegeven in nanoseconden (ns)
================================================== =======================
Timing beperking: Standaard OFFSET voordat voor Klok "OE"
Totaal aantal paden / bestemming havens: 97002 / 14
-------------------------------------------------- -----------------------
Offset: 17.208ns (Niveaus van Logic = 17)
Bron: IN1 <7> (PAD)
Bestemming: OUT1_6 (FF)
Bestemming Klok: OE stijgende
Data Path: IN1 <7> om OUT1_6
Gate Netto
Cell: in-> out fanout Delay Vertraging Logische Naam (Netto Naam)
---------- ---------------------------------------- --
IBUF: I-> O 5 0,924 1,740 IN1_7_IBUF (IN1_7_IBUF)
INV: I-> O 2
0,653 1,340 IN1 <7> _inv1_INV_0 (IN1 <7> _inv)
LUT2: I1-> O 1
0,653 0,000 Mmult_Temp1_Madd_lut <4> (N32)
MUXCY: S-> O 1 0,784 0,000 Mmult_Temp1_Madd_cy <4> (Mmult_Temp1_Madd_cy <4>)
MUXCY: CI-> O 1 0,050 0,000 Mmult_Temp1_Madd_cy <5> (Mmult_Temp1_Madd_cy <5>)
MUXCY: CI-> O 1 0,050 0,000 Mmult_Temp1_Madd_cy <6> (Mmult_Temp1_Madd_cy <6>)
XORCY: CI-> O 4 0,500 1,600 Mmult_Temp1_Madd_xor <7> (Mmult_Temp1_Madd_10)
LUT2: I1-> O 1
0,653 0,000 Mmult_Temp1_Madd4_lut <10> (N84)
MUXCY: S-> O 1 0,784 0,000 Mmult_Temp1_Madd4_cy <10> (Mmult_Temp1_Madd4_cy <10>)
MUXCY: CI-> O 1 0,050 0,000 Mmult_Temp1_Madd4_cy <11> (Mmult_Temp1_Madd4_cy <11>)
XORCY: CI-> O 1 0,500 1,150 Mmult_Temp1_Madd4_xor <12> (Mmult_Temp1_Madd_124)
LUT2: I1-> O 1
0,653 0,000 Mmult_Temp1_Madd5_lut <12> (N128)
MUXCY: S-> O 1 0,784 0,000 Mmult_Temp1_Madd5_cy <12> (Mmult_Temp1_Madd5_cy <12>)
XORCY: CI-> O 1 0,500 1,150 Mmult_Temp1_Madd5_xor <13> (Temp1 <13>)
LUT2: I0-> O 1
0,653 0,000 Madd_Temp5_lut <6> (N149)
MUXCY: S-> O 0 0,784 0,000 Madd_Temp5_cy <6> (Madd_Temp5_cy <6>)
XORCY: CI-> O 1 0,500 0,000 Madd_Temp5_xor <7> (Temp5 <7>)
FD: D 0,753 OUT1_6
----------------------------------------
Totaal 17.208ns (10.228ns logica, 6.980ns route)
(59,4% logica, 40,6% route)
================================================== =======================
Timing beperking: Standaard OFFSET NA voor Klok "OE"
Totaal aantal paden / bestemming havens: 14 / 14
-------------------------------------------------- -----------------------
Offset: 7.999ns (Niveaus van Logic = 1)
Bron: OUT1_6 (FF)
Bestemming: OUT1 <6> (PAD)
Bron Klok: OE stijgende
Data Path: OUT1_6 te OUT1 <6>
Gate Netto
Cell: in-> out fanout Delay Vertraging Logische Naam (Netto Naam)
---------- ---------------------------------------- --
FD: C-> Q 1 1,292 1,150 OUT1_6 (OUT1_6)
OBUF: I-> O 5.557 OUT1_6_OBUF (OUT1 <6>)
----------------------------------------
Totaal 7.999ns (6.849ns logica, 1.150ns route)
(85,6% logica, 14,4% route)
================================================== =======================
CPU: 9,31 / 10,86 s | Verstreken: 9,00 / 11,00 s
->
Totaal geheugengebruik is
129.724 kilobytes
Aantal fouten: 0 (0 gefilterd)
Aantal waarschuwingen: 16 (0 gefilterd)
Aantal info: 0 (0 gefilterd)Now i dont begrijp de waarschuwing in de Advanced HDL synthese.N dus zelfs mijn output is verkeerd.
Any ideas?