亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lfsr.c

?? 用LSFR實現計數功能
?? C
字號:
/* lfsr: help design an lfsr counter and decoder to divide by n.
 *
 * Copyright (C) 1999, 2000, Gray Research LLC.  All rights reserved.
 * The contents of this file are subject to the XSOC License Agreement;
 * you may not use this file except in compliance with this Agreement.
 * See the LICENSE file.
 *
 * Usage: lfsr [-v] bits count [subcount]*
 *
 * Finds the bit pattern to recognize when to complement the
 * lfsr input in order to achieve the desired cycle count.
 * Also finds the bit patterns of other counts within
 * that lfsr count sequence.
 *
 * See "Efficient Shift Registers, LFSR Counters, and
 * Long Pseudo-Random Sequence Generators", Peter Alfke,
 * Xilinx App Note, Aug. 1995
 *
 * tabs=4
 */

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <memory.h>

typedef int Bool;

static char rcsid[] =
	"$Header: /dist/src/lfsr/lfsr.c 1     3/21/00 3:06p Jan $\n"
	"Copyright (C) 1999,2000, Gray Research LLC.  All rights reserved.\n"
	"This program is subject to the XSOC License Agreement.\n"
	"See the LICENSE file.";

static unsigned taps[32][4] = {
	{ 0 }, { 0 }, { 0 }, { 3, 2 },
	{ 4, 3 }, { 5, 3 },	{ 6, 5 }, { 7, 6 },
	{ 8, 6, 5, 4 }, { 9, 5 }, { 10, 7 }, { 11, 9 },
	{ 12, 6, 4, 1 }, { 13, 4, 3, 1 }, { 14, 5, 3, 1 }, { 15, 14 },
	{ 16, 15, 13, 4 }, { 17, 14 }, { 18, 11 }, { 19, 6, 2, 1 },
	{ 20, 17 }, { 21, 19 }, { 22, 21 }, { 23, 18 },
	{ 24, 23, 22, 17 }, { 25, 22 }, { 26, 6, 2, 1 }, { 27, 5, 2, 1 },
	{ 28, 25 }, { 29, 27 }, { 30, 6, 4, 1, }, { 31, 28 }
};

void usage()
{
	fprintf(stderr, "lfsr: usage: lfsr [-v] bits count [subcount]*\n");
	exit(1);
}

int main(int argc, char *argv[])
{
	int n;				/* desired cycle length	*/
	int bits;			/* lfsr width */
	int i, j;			/* loop indices */
	unsigned w;			/* lfsr bit pattern */
	unsigned* history;	/* lfsr bit pattern history over last n cycles */
	int fmtwidth;		/* bit pattern width (for pretty printing only) */
	Bool verbose = 0;

	if (argc > 1 && strcmp(argv[1], "-v") == 0) {
		verbose = 1;
		--argc;
		++argv;
	}
	if (argc < 3)
		usage();

	bits = atoi(argv[1]);
	n    = atoi(argv[2]);
	if (!(2 <= n && n < 1 << 30)
	||	!(2 <= bits && bits <= 30)
	||	n >= (1 << bits))
		usage();

	fmtwidth = (bits+3)/4;

	history = malloc(n*sizeof(unsigned));
	if (history == 0) {
		fprintf(stderr, "lfsr: malloc(%d) failed\n", n*sizeof(unsigned));
		exit(1);
	}

	/* Evaluate and print the list of states. */
	if (verbose) {
		printf("\n%8s %*s %d-back\n", "n", fmtwidth, "w", n);
		printf("%8s %*.*s ------\n", "-", fmtwidth, fmtwidth, "------------");
		printf("%8d %0*X\n", 0, fmtwidth, 0);
	}
	w = 0;
	memset(history, 0, n*sizeof(unsigned));
	for (i = 1; ; i++) {
		unsigned in = 0;

		for (j = 0; j < 4 && taps[bits][j]; j++)
			in ^= (w >> ((taps[bits][j]) - 1)) & 1;
		w = ((w << 1) & ((1 << bits) - 1)) ^ !in;
		
		if (verbose) {
			printf("%8d %0*X", i, fmtwidth, w);
			if (i >= n)
				printf(" %0*X", fmtwidth, history[i%n]);
		}

		if (i >= n && (history[i%n] ^ 1) == w) {
			/* Found the cyclic bit pattern initiator state.
			 * If we complement the lfsr input bit when the
			 * count is in this state, it will cycle every n
			 * clocks.
			 */
			if (verbose)
				printf(" %d-cycle [%d-%d]: complement d0 when w==%0*X maps %0*X=>%0*X\n\n",
					n, i-n, i-1, fmtwidth, history[(i+n-1)%n], fmtwidth, w, fmtwidth, history[i%n]);
			break;
		}
		else {
			if (verbose)
				printf("\n");
			history[i%n] = w;
		}
	}

	w = history[(i+n-1)%n];

	/* Print counter bit patterns. */
	printf("lfsr %d-bits %d-cycle=%0*X", bits, n, fmtwidth, w);
	for (j = 3; j < argc; j++) {
		int d = atoi(argv[j]);
		printf(" %d=%0*X", d, fmtwidth, history[(i+d+n-1)%n]);
	}
	printf("\n");

	/* Print logic equation for n-cycle lfsr counter */
	printf("lfsr %d-bits %d-cycle: ", bits, n);
	printf("d0=xnor(");
	for (j = 0; j < 4 && taps[bits][j]; j++) {
		if (j > 0)
			printf(",");
		printf("q%d", taps[bits][j]-1);
	}

	printf(", /*%0*X*/and(", fmtwidth, w);
	for (j = bits-1; j >= 0; j--) {
		if (j != bits-1)
			printf(",");
		printf("%sq%d", (((w>>j)&1) ? "" : "~"), j);
	}
	printf("));\n");

	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆91精品视频| 日韩女优av电影| 91婷婷韩国欧美一区二区| 国产成人免费高清| 成人网男人的天堂| 成人午夜电影网站| aaa欧美日韩| 色狠狠综合天天综合综合| 日本久久电影网| 欧美日韩精品一区二区天天拍小说| 91久久人澡人人添人人爽欧美| 色婷婷久久久亚洲一区二区三区| 色婷婷综合在线| 欧洲一区在线电影| 欧美二区乱c少妇| 日韩三级视频在线观看| 精品福利av导航| 亚洲国产精华液网站w| 成人欧美一区二区三区白人 | 久久精品男人的天堂| 久久精品一二三| 亚洲视频在线观看三级| 一区二区三区久久| 日韩电影免费在线看| 久久99九九99精品| av电影在线观看一区| 欧洲亚洲国产日韩| 欧美videos大乳护士334| 国产欧美中文在线| 亚洲综合一区二区| 久久激情五月激情| 成人美女视频在线看| 91久久国产最好的精华液| 日韩一级大片在线| 国产精品久久久久久久久免费相片| 亚洲免费毛片网站| 精品在线免费观看| 91年精品国产| 日韩丝袜美女视频| 亚洲欧洲日韩av| 偷拍日韩校园综合在线| 国产99久久久久| 欧美亚洲精品一区| 久久综合视频网| 亚洲综合久久久久| 国产精品一区二区免费不卡| 色噜噜狠狠成人网p站| 欧美电视剧在线观看完整版| **性色生活片久久毛片| 青青草伊人久久| 97久久超碰精品国产| 制服丝袜激情欧洲亚洲| 国产精品看片你懂得| 肉色丝袜一区二区| av在线一区二区三区| 欧美一区二区视频在线观看| 中文av一区二区| 蜜臀av一级做a爰片久久| www.亚洲精品| 精品国产免费久久| 亚洲成人综合在线| www.欧美日韩国产在线| 欧美白人最猛性xxxxx69交| 亚洲一区二区精品久久av| 国产精品1区2区| 欧美一区二区三区影视| 亚洲美女少妇撒尿| 国产成人鲁色资源国产91色综 | 亚洲欧美自拍偷拍色图| 青娱乐精品在线视频| 欧美私人免费视频| 国产精品拍天天在线| 精品无码三级在线观看视频 | 1000部国产精品成人观看| 国产精品一区三区| 777亚洲妇女| 亚洲一区自拍偷拍| 色综合婷婷久久| 国产精品理论在线观看| 国产成人在线电影| 26uuu色噜噜精品一区二区| 午夜国产精品一区| 91久久免费观看| 亚洲天堂av老司机| 99re成人精品视频| 国产精品国产三级国产a| 国产精品 欧美精品| 久久女同精品一区二区| 捆绑调教一区二区三区| 这里只有精品电影| 午夜电影一区二区三区| 欧美日韩一区二区三区不卡| 亚洲精品久久久久久国产精华液| 丁香婷婷综合网| 国产精品嫩草影院av蜜臀| 国产福利一区二区三区视频在线| 久久伊人蜜桃av一区二区| 国内偷窥港台综合视频在线播放| 欧美一级一区二区| 琪琪久久久久日韩精品| 91精品黄色片免费大全| 视频一区视频二区在线观看| 7777精品伊人久久久大香线蕉的| 亚洲福利视频导航| 91精选在线观看| 免费看欧美女人艹b| 精品国精品国产| 国产综合久久久久久久久久久久| 精品国产1区2区3区| 国产高清在线观看免费不卡| 国产欧美日韩三级| 91香蕉视频黄| 极品少妇xxxx精品少妇偷拍 | 一区二区三区免费网站| 欧美三区在线观看| 午夜精品久久久久久久| 欧美丰满少妇xxxbbb| 开心九九激情九九欧美日韩精美视频电影 | 精品在线播放免费| 中文字幕欧美日本乱码一线二线| 国产成人av在线影院| 国产精品久久久久四虎| 在线观看不卡视频| 日本亚洲最大的色成网站www| 日韩欧美一二三区| 国产精品一线二线三线| 亚洲视频1区2区| 欧美三级电影网| 久久精品国产亚洲一区二区三区| 久久综合狠狠综合久久综合88| 国产成人夜色高潮福利影视| 亚洲人一二三区| 欧美日韩一区小说| 九九久久精品视频| 亚洲欧美日韩国产综合| 欧美浪妇xxxx高跟鞋交| 国内精品国产成人国产三级粉色| 欧美国产成人在线| 欧美在线免费视屏| 狠狠色丁香久久婷婷综合丁香| 国产精品女主播在线观看| 欧美性大战久久久久久久| 麻豆高清免费国产一区| 国产精品免费视频观看| 欧美视频中文字幕| 国产主播一区二区三区| 亚洲美女电影在线| 精品美女一区二区| 91伊人久久大香线蕉| 日本午夜一区二区| 亚洲私人黄色宅男| 精品国产乱码久久| 日本高清无吗v一区| 国产一区欧美二区| 亚洲一区精品在线| 国产欧美精品一区二区三区四区| 91高清视频在线| 国产成人丝袜美腿| 偷拍自拍另类欧美| 亚洲视频免费观看| 2020国产精品| 91精品欧美久久久久久动漫| 成人av免费在线观看| 免费在线观看不卡| 一区二区三区波多野结衣在线观看 | 91麻豆蜜桃一区二区三区| 另类小说视频一区二区| 亚洲精品成a人| 国产亚洲欧美色| 91精品国产欧美日韩| 99riav久久精品riav| 国产精品99久久久久久似苏梦涵 | 在线精品国精品国产尤物884a| 国产一区二区在线电影| 亚洲国产精品久久久久秋霞影院| 久久精品男人的天堂| 日韩欧美国产麻豆| 欧美日韩中文字幕一区| av网站免费线看精品| 国产成人精品影院| 精品一区二区免费| 日韩综合小视频| 一区二区三区中文字幕| 国产精品免费aⅴ片在线观看| 久久久久99精品一区| 欧美一区二区三区视频在线| 欧洲精品中文字幕| 欧美一区二区视频观看视频| 欧美综合久久久| 91美女精品福利| 91免费在线播放| www.色综合.com| 不卡的av中国片| 成人综合婷婷国产精品久久| 国产精品亚洲午夜一区二区三区 | 成人午夜av影视| 国产精品911| 国产精品一卡二| 国产大陆精品国产| 高清不卡在线观看|