VHDL kode til at få 2 ^ n for input n kan u hjælpe mig plssssssss

S

sushma67

Guest
Biblioteket IEEE, brug ieee.std_logic_1164.all; enhed SHF er port (I: i std_logic_vector (2 downto 0); Y: ud std_logic_vector (7 downto 0)); slutningen SHF, arkitektur adfærd SHF er begynder Y
 
Hvis dit input er kun tre bit brede, kan du nemt implementere dette ved hjælp af et opslagstabelnavn: 000: Y
 
Flere fejl: 1. der er ingen ^ operatør. Den effekt operatøren ** 2. En std_logic_vector er ikke et tal, derfor kan du ikke bruge det direkte i arithmatic. brug ieee.numeric_std.all; direkte magt kode: Y
 
sæt y til alle nuller (nulstillet y til nul) og den gør jeg [size = 1] th [/size] position højt. y [07:00]
 
for direkte, og for skifteren det også viser fejl, at det forventer ')' Jeg har prøvet ..... i skifteren hvad der er "Sll" Jeg dint forstå, at
 
Sll = skift tilbage logisk, og er tilgængelig på aritmetiske typen signerede og usignerede i numeric_std biblioteket. Grundlæggende er det en ganges med 2 ^ n, hvor n er det rigtige nummer: OP
 
Biblioteket IEEE; brug IEEE. std_logic_1164.all, brug ieee.numeric_std.all; enhed SHF er port (I: I std_logic_vector (3 downto 0); y: ud std_logic_vector (15 ned til 0)); slutningen SHF, arkitektur adfærd SHF er y
 
først og fremmest, skal du medtage numeric_std bibliotek: brug ieee.numeric_std.all, for det andet, dont sætte mellemrum i midten af ​​koden: unsigned ikke unsi gned
 

Welcome to EDABoard.com

Sponsor

Back
Top