تالار گفتمان مانشت
کمک فوری!!! - طراجی جمع کننده BCD درmaxplus - نسخه‌ی قابل چاپ

کمک فوری!!! - طراجی جمع کننده BCD درmaxplus - myphilo - 18 اردیبهشت ۱۳۹۲ ۱۰:۱۲ ب.ظ

دوستان من فردا صبح باید طراحی یک جمع و تفریق کننده ی BCD رو تحویل استاد بدم برای امتحان!!! متاسفانه نرم افزاری که باهاش باید کار کنیم maxpluse و من نمیتونم باهاش کار کنم.

کسی هست کمکم کنه؟ حداقل یه الگو نشونم بده من از روی اون طراحی کنم!!!! هیچ چیزی ندارم! نه عکسی نه الگویی نه توضیحی

Sad(((((((((((((((((((((((((((((((((((((((((HuhHuhHuhHuhHuhSadSadSadSadSadSadSadSadSad

RE: کمک فوری!!! - طراجی جمع کننده BCD درmaxplus - kingxerxes - 18 اردیبهشت ۱۳۹۲ ۱۱:۰۷ ب.ظ

باید زبان vhdl رو بلد باشی .
کد:
entity alu is
port (
A,B: in std_logic_vector(7 downto 0);
cout: out std_logic;
sel: in std_logic_vector(2 downto 0);
c : out std_logic_vector(7 downto 0));

end entity alu ;

architecture main of alu is
signal s:std_logic_vector(8 downto 0);
begin

process(sel)
begin

CASE sel IS
WHEN "000" =>
c<=Not a;
WHEN "001" =>
c<=a and b;
WHEN "010" =>
c<=a or b;
WHEN "011" =>
c<=a xor b;
WHEN "100" =>
s<=(a+'0') + b;
c<=s(7 downto 0);
cout<=s(8);
WHEN "101" =>
s<=a+(not b)+1;
c<=s(7 downto 0);
cout<=s(8);
WHEN "110" =>
s<=a+1;
c<=s(7 downto 0);
cout<=s(8);
WHEN "111" =>
s<=a+"11111111";
c<=s(7 downto 0);
cout<=s(8);

when others =>
c<="00000000";

END CASE;
end process;


end main;

کد بالا یک alu رو تعریف میکنه

تو بخش entity پین ها رو تعریف میکنی و تو بخش architecture کاری که انجام میده رو مینویسی

کمک فوری!!! - طراجی جمع کننده BCD درmaxplus - Xilinx - 19 اردیبهشت ۱۳۹۲ ۰۹:۳۹ ق.ظ

توی گوگل یه جستجو بزن شکل BCD رو پیدا کن بعد متوجه میشی چه ورودی و چه خروجی هایی باید تعریف کنی.بعد راحت میتونی با کد VHDL بنویسیش.اگر اجباری توی استفاده از MaxPlusII نیست از QuartusII استفاده کن که بعد از MaxPlusII اومده Wink البته کدهای BCD فکرکنم با یه سرچ پیدا بشه Big Grin

از این فایل به عنوان الگو استفاده کنید