ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… источников

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-унивСрситСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (ИНВУИВ.Ρ€Ρƒ). VHDL — ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡ€Ρ‚Π°Π» для студСнтов ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Wire new_cr; // сСмнадцатиразрядная шина Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄Π° new_cr. Reg counter; // ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рСгистр с ΠΈΠΌΠ΅Π½Π΅ΠΌ counter, 4-разрядный. If (counter ≠ 4'b1001) //Ссли counter Π½Π΅ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 9dec ΠΈΠ»ΠΈ 1001. Ar = a; //с ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π° Π°, Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ ar. Π’Ρ…ΠΎΠ΄Ρ‹/Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ (описаниС… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… источников (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • 1. Π‘ΠΈΠ±ΠΈΠ»ΠΎ П. Н., ΠžΡΠ½ΠΎΠ²Ρ‹ языка VHDL: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС — М.: ΠšΠ½ΠΈΠΆΠ½Ρ‹ΠΉ Π΄ΠΎΠΌ «Π›Π˜Π‘Π ΠžΠšΠžΠœ», 2012. -300c.
  • 2. Π‘ΠΈΠ±ΠΈΠ»ΠΎ П. Н., Π ΠΎΠΌΠ°Π½ΠΎΠ² Π’. И., ЛогичСскоС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ дискрСтных устройств с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΎΠ½Π½ΠΎ-Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ прСдставлСния Π·Π½Π°Π½ΠΈΠΉ — Минск: БСларус. Π½Π°ΡƒΠΊΠ°, 2011. -240c.
  • 3. Π‘ΠΎΠΉΠΊΠΎ Π’. И. Π‘Ρ…Π΅ΠΌΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° элСктронных систСм. ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ — Π‘.Пб.: Π‘ Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2004. — 99c.
  • 4. КалабСков Π‘. А., МамзСлСв И. А. Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ устройства ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹Π΅ ΡΠΈΡΡ‚Π΅ΠΌΡ‹Πœ.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 2008. — 400c.
  • 5. ΠœΡ‹ΡˆΠ»ΡΠ΅Π²Π° И. М., Цифровая схСмотСхника — М.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€ акадСмия, 2005. — 400c.
  • 6. Π£Π³Ρ€ΡŽΠΌΠΎΠ² Π•. П., ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов ΠΈ ΡƒΠ·Π»ΠΎΠ² Π­Π’ΠœΠ‘-Пб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 1987. — 200c.
  • 7. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… схСм Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠŸΠ›Π˜Π‘
  • 8. VHDL — ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡ€Ρ‚Π°Π» для студСнтов ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²
  • 9. Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-унивСрситСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (ИНВУИВ.Ρ€Ρƒ)

ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ процСссор Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ A

Листинг умноТитСля.

moduleMultiplierUS // имя модуля.

(// Π²Ρ…ΠΎΠ΄Ρ‹/Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ (описаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… сигналов).

output [15:0] c, // ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ с, 16-разрядный.

outputready,.

input [7:0] a, // шина Π΄Π°Π½Π½Ρ‹Ρ… Π°, Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Π°Ρ.

input [7:0] b, // шина Π΄Π°Π½Π½Ρ‹Ρ… b, восьми разрядная.

inputclk, // Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ сигнал Π½Π° Π²Ρ…ΠΎΠ΄Π΅.

inputstart // Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ Π²Ρ…ΠΎΠ΄.

);

reg [7:0] ar; // ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рСгистр с ΠΈΠΌΠ΅Π½Π΅ΠΌ ar, 8-разрядный.

reg [16:0] cr; // ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рСгистр с ΠΈΠΌΠ΅Π½Π΅ΠΌ cr, 17-разрядный.

reg [3:0] counter; // ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рСгистр с ΠΈΠΌΠ΅Π½Π΅ΠΌ counter, 4-разрядный.

wire [16:0] new_cr; // сСмнадцатиразрядная шина Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄Π° new_cr.

always @(posedgeclk) // Π°Π½Π°Π»ΠΈΠ· наличия сигнала.

begin // Π½Π°Ρ‡Π°Π»ΠΎ.

if (start) // условиС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ.

//Ссли=1.

begin // Ρ‚ΠΎΠ³Π΄Π°.

ar = a; //с ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π° Π°, Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ ar.

cr = {9'b000000000, b}; // ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ рСгистр cr.

counter = 0; //ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ рСгистр counter.

end.

else //ΠΈΠ½Π°Ρ‡Π΅.

begin.

if (counter ≠ 4'b1001) //Ссли counter Π½Π΅ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 9dec ΠΈΠ»ΠΈ 1001.

begin // Ρ‚ΠΎΠ³Π΄Π°.

cr = new_cr; //ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ рСгистр cr ΠΊ ΡˆΠΈΠ½Π΅ new_cr.

counter = counter + 1; // сдвиг Π²ΠΏΡ€Π°Π²ΠΎ.

// запись Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° cr ΡΠΎ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ Π²ΠΏΡ€Π°Π²ΠΎ.

end.

end.

end.

assignnew_cr[16:8] = (cr[0]) ?({1'b0, cr[16:9]} + {1'b0, ar}):{1'b0, cr[16:9]};

// ΠΈΠ· ΡˆΠΈΠ½Ρ‹ new_cr 16:8 ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€cr0 ΠΏΡ€ΠΈ условии Ссли cr0=1 Ρ‚ΠΎΠ³Π΄Π° a+b Ссли ΠΆΠ΅ cr0=0 Ρ‚ΠΎ b=0.

assignnew_cr[7:0] = cr[8:1];

//ΠΈΠ· ΡˆΠΈΠ½Ρ‹ new_cr [7:0] ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ cr [8:1].

assignc = cr[15:0]; // ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ с ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Ρƒ cr [15:0].

endmodule// ΠΊΠΎΠ½Π΅Ρ† модуля.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ