Как остановить счетчик

G

Guest

Guest
Привет frz,
Да, есть остановка счетчика после одного цикла, что кол-S она не должна повторить addresss.do U HVE идея?

 
декодировать только счетчик для получения выходного сигнала, с активным, когда Вы нажмете максимума, а установка, что сигнал на сброс, может быть, и с фактической сбросить, чтобы позволить вам начать ее снова работают.Просто опишите его в VHDL

Боб

 
Пожалуйста, объясните более ясно, что запускает и останавливает ваш счетчик, и что вы имеете в виду, не повторяя адрес.
Используете ли вы VHDL, Verilog, схемы, или нечто другое?

 
Вы хотите одним счетчиком цикла?Вы хотите сделать модуль вниз счетчик.Начните с любым кол-во значение, то необходимо отсчитывать только одно значение.

E

 
Использовать некоторые сигнала, например stp_cntr

присвоить ему значение 0, когда счетчик достигает значения остановка
as chip enable for counter

stp_cntr
использовать как чип, обеспечивают для счетчика

 
В моем проекте, мне нужно 2 магазина в 64 массиве регистрировать каждый с 8 bits.then Я звоню по одному помощью счетчика.эти биты затем обрабатываются (умножение), а затем снова вернулся к register.hw сделать это в Verilog? IAM крепления коде, что я пытался за 4 bits.plz исправить ее.
Module Module1 (IN1, in2, in3, IN4, OUT1, OUT2, out3, OUT4, CLK, сброс, добавить);
вход [255:0] IN1, in2, in3, IN4;
Мощность [3:0] OUT1, OUT2, out3, OUT4;
ввод CLK, RESET;
Мощность [5:0] добавить;
REG [3:0] U_R [0:63];
REG [3:0] u_r1 [0:63];
REG [3:0] u_r2 [0:63];
REG [3:0] u_r3 [0:63];
Всегда @ (posedge CLK)
начинать
/ / Integer I;
/ / для (i = 0; i <= 63; I = I 1) начать
/ / U_R = IN1 [((I * 4) 3)

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Грустный" border="0" />

I * 4)]
/ / Конец
/ / конец
U_R [0] = IN1 [3:0];
U_R [1] = IN1 [7:4];
U_R [2] = IN1 [11:8];
U_R [3] = IN1 [15:12];
U_R [4] = IN1 [19:16];
U_R [5] = IN1 [23:20];
U_R [6] = IN1 [27:24];
U_R [7] = IN1 [31:28];
U_R [8] = IN1 [35:32];
U_R [9] = IN1 [39:36];
U_R [10] = IN1 [43:40];
U_R [11] = IN1 [47:44];
U_R [12] = IN1 [51:48];
U_R [13] = IN1 [55:52];
U_R [14] = IN1 [59:56];
U_R [15] = IN1 [63:60];
U_R [16] = IN1 [67:64];
U_R [17] = IN1 [71:68];
U_R [18] = IN1 [75:72];
U_R [19] = IN1 [79:76];
U_R [20] = IN1 [83:80];
U_R [21] = IN1 [87:84];
U_R [22] = IN1 [91:88];
U_R [23] = IN1 [95:92];
U_R [24] = IN1 [99:96];
U_R [25] = IN1 [103:100];
U_R [26] = IN1 [107:104];
U_R [27] = IN1 [111:108];
U_R [28] = IN1 [115:112];
U_R [29] = IN1 [119:114];
U_R [30] = IN1 [123:120];
U_R [31] = IN1 [127:124];
U_R [32] = IN1 [131:128];
U_R [33] = IN1 [135:132];
U_R [34] = IN1 [139:136];
U_R [35] = IN1 [143:140];
U_R [36] = IN1 [147:144];
U_R [37] = IN1 [151:148];
U_R [38] = IN1 [155:152];
U_R [39] = IN1 [159:156];
U_R [40] = IN1 [163:160];
U_R [41] = IN1 [167:164];
U_R [42] = IN1 [171:168];
U_R [43] = IN1 [175:172];
U_R [44] = IN1 [179:176];
U_R [45] = IN1 [183:180];
U_R [46] = IN1 [187:184];
U_R [47] = IN1 [191:188];
U_R [48] = IN1 [195:192];
U_R [49] = IN1 [199:196];
U_R [50] = IN1 [203:200];
U_R [51] = IN1 [207:204];
U_R [52] = IN1 [211:208];
U_R [53] = IN1 [215:212];
U_R [54] = IN1 [219:216];
U_R [55] = IN1 [223:220];
U_R [56] = IN1 [227:224];
U_R [57] = IN1 [231:228];
U_R [58] = IN1 [235:232];
U_R [59] = IN1 [239:236];
U_R [60] = IN1 [243:240];
U_R [61] = IN1 [247:244];
U_R [62] = IN1 [251:248];
U_R [63] = IN1 [255:252];
конец
Всегда @ (posedge CLK)
начинать
u_r1 [0] = in2 [3:0];
u_r1 [1] = in2 [7:4];
u_r1 [2] = in2 [11:8];
u_r1 [3] = in2 [15:12];
u_r1 [4] = in2 [19:16];
u_r1 [5] = in2 [23:20];
u_r1 [6] = in2 [27:24];
u_r1 [7] = in2 [31:28];
u_r1 [8] = in2 [35:32];
u_r1 [9] = in2 [39:36];
u_r1 [10] = in2 [43:40];
u_r1 [11] = in2 [47:44];
u_r1 [12] = in2 [51:48];
u_r1 [13] = in2 [55:52];
u_r1 [14] = in2 [59:56];
u_r1 [15] = in2 [63:60];
u_r1 [16] = in2 [67:64];
u_r1 [17] = in2 [71:68];
u_r1 [18] = in2 [75:72];
u_r1 [19] = in2 [79:76];
u_r1 [20] = in2 [83:80];
u_r1 [21] = in2 [87:84];
u_r1 [22] = in2 [91:88];
u_r1 [23] = in2 [95:92];
u_r1 [24] = in2 [99:96];
u_r1 [25] = in2 [103:100];
u_r1 [26] = in2 [107:104];
u_r1 [27] = in2 [111:108];
u_r1 [28] = in2 [115:112];
u_r1 [29] = in2 [119:114];
u_r1 [30] = in2 [123:120];
u_r1 [31] = in2 [127:124];
u_r1 [32] = in2 [131:128];
u_r1 [33] = in2 [135:132];
u_r1 [34] = in2 [139:136];
u_r1 [35] = in2 [143:140];
u_r1 [36] = in2 [147:144];
u_r1 [37] = in2 [151:148];
u_r1 [38] = in2 [155:152];
u_r1 [39] = in2 [159:156];
u_r1 [40] = in2 [163:160];
u_r1 [41] = in2 [167:164];
u_r1 [42] = in2 [171:168];
u_r1 [43] = in2 [175:172];
u_r1 [44] = in2 [179:176];
u_r1 [45] = in2 [183:180];
u_r1 [46] = in2 [187:184];
u_r1 [47] = in2 [191:188];
u_r1 [48] = in2 [195:192];
u_r1 [49] = in2 [199:196];
u_r1 [50] = in2 [203:200];
u_r1 [51] = in2 [207:204];
u_r1 [52] = in2 [211:208];
u_r1 [53] = in2 [215:212];
u_r1 [54] = in2 [219:216];
u_r1 [55] = in2 [223:220];
u_r1 [56] = in2 [227:224];
u_r1 [57] = in2 [231:228];
u_r1 [58] = in2 [235:232];
u_r1 [59] = in2 [239:236];
u_r1 [60] = in2 [243:240];
u_r1 [61] = in2 [247:244];
u_r1 [62] = in2 [251:248];
u_r1 [63] = in2 [255:252];
конец
Всегда @ (posedge CLK)
начинать
u_r2 [0] = in3 [3:0];
u_r2 [1] = in3 [7:4];
u_r2 [2] = in3 [11:8];
u_r2 [3] = in3 [15:12];
u_r2 [4] = in3 [19:16];
u_r2 [5] = in3 [23:20];
u_r2 [6] = in3 [27:24];
u_r2 [7] = in3 [31:28];
u_r2 [8] = in3 [35:32];
u_r2 [9] = in3 [39:36];
u_r2 [10] = in3 [43:40];
u_r2 [11] = in3 [47:44];
u_r2 [12] = in3 [51:48];
u_r2 [13] = in3 [55:52];
u_r2 [14] = in3 [59:56];
u_r2 [15] = in3 [63:60];
u_r2 [16] = in3 [67:64];
u_r2 [17] = in3 [71:68];
u_r2 [18] = in3 [75:72];
u_r2 [19] = in3 [79:76];
u_r2 [20] = in3 [83:80];
u_r2 [21] = in3 [87:84];
u_r2 [22] = in3 [91:88];
u_r2 [23] = in3 [95:92];
u_r2 [24] = in3 [99:96];
u_r2 [25] = in3 [103:100];
u_r2 [26] = in3 [107:104];
u_r2 [27] = in3 [111:108];
u_r2 [28] = in3 [115:112];
u_r2 [29] = in3 [119:114];
u_r2 [30] = in3 [123:120];
u_r2 [31] = in3 [127:124];
u_r2 [32] = in3 [131:128];
u_r2 [33] = in3 [135:132];
u_r2 [34] = in3 [139:136];
u_r2 [35] = in3 [143:140];
u_r2 [36] = in3 [147:144];
u_r2 [37] = in3 [151:148];
u_r2 [38] = in3 [155:152];
u_r2 [39] = in3 [159:156];
u_r2 [40] = in3 [163:160];
u_r2 [41] = in3 [167:164];
u_r2 [42] = in3 [171:168];
u_r2 [43] = in3 [175:172];
u_r2 [44] = in3 [179:176];
u_r2 [45] = in3 [183:180];
u_r2 [46] = in3 [187:184];
u_r2 [47] = in3 [191:188];
u_r2 [48] = in3 [195:192];
u_r2 [49] = in3 [199:196];
u_r2 [50] = in3 [203:200];
u_r2 [51] = in3 [207:204];
u_r2 [52] = in3 [211:208];
u_r2 [53] = in3 [215:212];
u_r2 [54] = in3 [219:216];
u_r2 [55] = in3 [223:220];
u_r2 [56] = in3 [227:224];
u_r2 [57] = in3 [231:228];
u_r2 [58] = in3 [235:232];
u_r2 [59] = in3 [239:236];
u_r2 [60] = in3 [243:240];
u_r2 [61] = in3 [247:244];
u_r2 [62] = in3 [251:248];
u_r2 [63] = in3 [255:252];
конец
Всегда @ (posedge CLK)
начинать
u_r3 [0] = IN4 [3:0];
u_r3 [1] = IN4 [7:4];
u_r3 [2] = IN4 [11:8];
u_r3 [3] = IN4 [15:12];
u_r3 [4] = IN4 [19:16];
u_r3 [5] = IN4 [23:20];
u_r3 [6] = IN4 [27:24];
u_r3 [7] = IN4 [31:28];
u_r3 [8] = IN4 [35:32];
u_r3 [9] = IN4 [39:36];
u_r3 [10] = IN4 [43:40];
u_r3 [11] = IN4 [47:44];
u_r3 [12] = IN4 [51:48];
u_r3 [13] = IN4 [55:52];
u_r3 [14] = IN4 [59:56];
u_r3 [15] = IN4 [63:60];
u_r3 [16] = IN4 [67:64];
u_r3 [17] = IN4 [71:68];
u_r3 [18] = IN4 [75:72];
u_r3 [19] = IN4 [79:76];
u_r3 [20] = IN4 [83:80];
u_r3 [21] = IN4 [87:84];
u_r3 [22] = IN4 [91:88];
u_r3 [23] = IN4 [95:92];
u_r3 [24] = IN4 [99:96];
u_r3 [25] = IN4 [103:100];
u_r3 [26] = IN4 [107:104];
u_r3 [27] = IN4 [111:108];
u_r3 [28] = IN4 [115:112];
u_r3 [29] = IN4 [119:114];
u_r3 [30] = IN4 [123:120];
u_r3 [31] = IN4 [127:124];
u_r3 [32] = IN4 [131:128];
u_r3 [33] = IN4 [135:132];
u_r3 [34] = IN4 [139:136];
u_r3 [35] = IN4 [143:140];
u_r3 [36] = IN4 [147:144];
u_r3 [37] = IN4 [151:148];
u_r3 [38] = IN4 [155:152];
u_r3 [39] = IN4 [159:156];
u_r3 [40] = IN4 [163:160];
u_r3 [41] = IN4 [167:164];
u_r3 [42] = IN4 [171:168];
u_r3 [43] = IN4 [175:172];
u_r3 [44] = IN4 [179:176];
u_r3 [45] = IN4 [183:180];
u_r3 [46] = IN4 [187:184];
u_r3 [47] = IN4 [191:188];
u_r3 [48] = IN4 [195:192];
u_r3 [49] = IN4 [199:196];
u_r3 [50] = IN4 [203:200];
u_r3 [51] = IN4 [207:204];
u_r3 [52] = IN4 [211:208];
u_r3 [53] = IN4 [215:212];
u_r3 [54] = IN4 [219:216];
u_r3 [55] = IN4 [223:220];
u_r3 [56] = IN4 [227:224];
u_r3 [57] = IN4 [231:228];
u_r3 [58] = IN4 [235:232];
u_r3 [59] = IN4 [239:236];
u_r3 [60] = IN4 [243:240];
u_r3 [61] = IN4 [247:244];
u_r3 [62] = IN4 [251:248];
u_r3 [63] = IN4 [255:252];
конец
Счетчик count1 (CLK, сброс, добавить);
проволока [1:0] u_rr, u_ri, u_r1r, u_r1i, u_r2r, u_r2i, u_r3r, u_r3i;
назначить OUT4 = u_r3 [добавить];
назначить out3 = u_r2 [добавить];
назначить OUT2 = u_r1 [добавить];
назначить OUT1 = U_R [добавить];
назначить u_rr = OUT1 [1:0];
назначить u_ri = OUT1 [2:1];
назначить u_r1r = OUT2 [1:0];
назначить u_r1i = OUT2 [2:1];
назначить u_r2r = out3 [1:0];
назначить u_r2i = out3 [2:1];
назначить u_r3r = OUT4 [1:0];
назначить u_r3i = OUT4 [2:1];
проволоки [255:0] I1, I2, I3, I4;
проволока [3:0] О1, О2, О3, O4;
проволоки [5:0] Почтовый адрес;
Rom1 ROM (I1, I2, I3, I4, О1, О2, О3, O4, CLK, сброс, адрес);
проволока [1:0] v_rr, v_ri, v_r1r, v_r1i, v_r2r, v_r2i, v_r3r, v_r3i;
проволока [1:0] re0, im0, СР.1, IM1, СР.2, IM2, СР.3, IM3, СР.4, IM4, СР.5, im5, Re6, im6, re7, IM7;
назначить v_rr = О1 [1:0];
назначить v_ri = О1 [3:2];
назначить v_r1r = o2 [1:0];
назначить v_r1i = o2 [3:2];
назначить v_r2r = o3 [1:0];
назначить v_r2i = o3 [3:2];
назначить v_r3r = O4 [1:0];
назначить v_r3i = O4 [3:2];
radix2 rad1 (u_rr, u_ri, v_rr, v_ri, re0, im0, СР.1, IM1, часы);
radix2 rad2 (u_r1r, u_r1i, v_r1r, v_r1i, СР.2, IM2, СР.3, IM3, часы);
radix2 rad3 (u_r2r, u_r2i, v_r2r, v_r2i, СР.4, IM4, СР.5, im5, часы);
radix2 rad4 (u_r3r, u_r3i, v_r3r, v_r3i, Re6, im6, re7, IM7, часы);
Проволока INDX, позволяющие;
проволоки [9:0] outt1, outt2, outt3, outt4, outt5, outt6, outt7, outt8;
twiddlerom twr1 (индекс, позволяющие, outt1, outt2, outt3, outt4, CLK);
/ / Провод [1:0] D_R1, D_C1;
/ / Signed_complex multiplier1 (re0, im0, outt1, outt2, D_R1, D_C1);
/ / / / Signed_complex multiplier2 (re0, im0, outt1, outt2, D_R1, D_C1);
ENDMODULE
Модуль счетчика (C, ALOAD, Q);
Вход C, ALOAD;
Мощность [5:0] Q;
Integer I;
REG [5:0] TMP;
Всегда @ (posedge C)
начинать
если (ALOAD)
TMP = 6'b000000;
еще
TMP = TMP 1'b1;
конец
назначить Q = TMP;
ENDMODULE

 

Welcome to EDABoard.com

Sponsor

Back
Top