16+
Среда
21 ноября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Программируемая логика и ЦОС

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
POV  (28.05.2015 11:19 - 28.05.2015 11:24, файл(ы)) , в ответ на Так там кроме клока и не должно ничего быть, у тебя ж почти классическое ALU, ты вообще можешь задать код [1:0] , и свичем выбирать действие, будет гораздо нагляднее. автор: =AlexD=
Вот так вот смог сделать чтобы блок реагировал на два фронта независимо друг от друга (ценой дополнительных ячеек)... 
module shift18(q, clock, shiftin,  inc);
	output [17:0] q;
	input clock;
	input shiftin;
	input inc;
	
	reg [17:0] q;
	
	reg [17:0] temp1;
	reg [17:0] temp2;
	reg sour;
	
	always @(posedge inc or posedge clock) begin
		if (clock)	sour <= 0;
		else		sour <= 1;
	end

	always @(posedge inc) begin
		temp1 <= q + 18'd1;
	end

	always @(posedge clock) begin
		{temp2} <= {q[16:0], shiftin};
	end
	
	always @(sour) begin
		if (sour)	q <= temp1;
		else		q <= temp2;
	end
endmodule
Прикреплённые файлы:
d.v90df7vye8humichj38.png:26 K

Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7527 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII