alliance-genpat - ক্লাউডে অনলাইন

এটি হল কমান্ড অ্যালায়েন্স-জেনপ্যাট যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


genpat, একটি পদ্ধতিগত প্যাটার্ন ফাইল জেনারেটর

সাইনোপিসিস


genpat [-v] [-কে] [ফাইল]

বর্ণনাঃ


জেনপাট সি ফাংশনের একটি সেট যা ইনপুট প্যাটার্ন ফাইলের একটি পদ্ধতিগত বিবরণের অনুমতি দেয়
লজিক সিমুলেটরের জন্য ASIMUT. ইউনিক্স genpat কমান্ড ইনপুট হিসাবে একটি C ফাইল গ্রহণ করে এবং
আউটপুট হিসাবে একটি প্যাটার্ন বর্ণনা ফাইল তৈরি করে। এক্সটেনশন ".c" দিতে হবে না। দ্য
দ্বারা উত্পন্ন ফাইল genpat প্যাট ফরম্যাটে আছে, তাই এটি দৃঢ়ভাবে দেখার জন্য সুপারিশ করা হয় চাপড়ান(5)
এই ম্যানুয়াল আগে.

বিকল্প


-v ভার্বোস মোড

-k সমাপ্তির পরে সংকলন Makefile সহ এক্সিকিউটেবল রাখে

জেনপ্যাট ফাইল বিন্যাসে


ব্যবহারকারীর দৃষ্টিকোণ থেকে, genpat সমস্ত স্ট্যান্ডার্ড সি ব্যবহার করে একটি প্যাটার্ন বর্ণনা ভাষা
সুবিধাগুলি (অন্তর্ভুক্ত, সংজ্ঞায়িত, ভেরিয়েবল, লুপ, ...)। দ্বারা উপলব্ধ ফাংশন genpat হয়
একটি প্রদত্ত ক্রম ব্যবহার করা হবে। এগুলিকে ভিন্ন ক্রমে ব্যবহার করলে সিস্টেমটি ক্র্যাশ হবে না, তবে হবে৷
মৃত্যুদন্ড ত্রুটির ফলে. এখানে ইনপুট ফাইলের বর্ণনা অনুসরণ করা হয়েছে।

A চাপড়ান ফরম্যাট ফাইল দুটি ভাগে ভাগ করা যেতে পারে: ঘোষণা এবং বর্ণনা অংশ।

ঘোষণার অংশটি হল ইনপুট, আউটপুট, অভ্যন্তরীণ সংকেত এবং রেজিস্টারের তালিকা।
ইনপুট একটি নির্দিষ্ট মান বাধ্য করা হয় এবং বাকি সব সময় পালন করা হয়
সিমুলেশন।

বর্ণনা অংশটি প্যাটার্নের একটি সেট, যেখানে প্রতিটি প্যাটার্ন ইনপুটের মান নির্ধারণ করে
এবং আউটপুট। প্যাটার্ন সংখ্যা আসলে সিমুলেটরের জন্য পরম সময় প্রতিনিধিত্ব করে।

একইভাবে, ক genpat ফাইল দুটি ভাগে ভাগ করা যেতে পারে: ঘোষণা এবং বর্ণনা অংশ।
ডিক্লারেশনের সাথে সম্পর্কিত যে কোন ফাংশন এর আগে কল করতে হবে
বর্ণনা অংশ।

ঘোষণা অংশ
এই অংশে আপনাকে প্রথমে যা করতে হবে তা হল আউটপুট ফাইলের নাম দেওয়া
(দেখুন DEF_GENPAT(3))। তারপর, এই অংশটি আপনাকে ইনপুট ঘোষণা করতে দেয়,
আউটপুট, এবং অভ্যন্তরীণ পর্যবেক্ষণ পয়েন্ট (দেখুন ডিক্লার(3))। এটাও সম্ভব
ভার্চুয়াল অ্যারে তৈরি করুন (দেখুন পৌঁছে দিন(3))।

বিবরণ অংশ
সমস্ত সংকেত ঘোষণা করার পরে, আপনি ইনপুট মানগুলি সংজ্ঞায়িত করতে শুরু করতে পারেন যা
সার্কিটের ইনপুট বা আউটপুট মান প্রয়োগ করা যা হতে হবে
সিমুলেশনের সময় উত্পাদিত মানগুলির সাথে তুলনা করুন। (দেখা প্রভাবিত(3))। জেনপাট
ঘটনা দ্বারা উদ্দীপক বর্ণনা করে: শুধুমাত্র সংকেত রূপান্তর বর্ণনা করা হয়। এই
অংশটি আপনাকে সংরক্ষণ করার জন্য সিমুলেশন টুলে নির্দেশনা দেওয়ার অনুমতি দেয়
সিমুলেশন শেষে সার্কিটের অবস্থা। (দেখা সংরক্ষণ করুন(3))। শেষ জিনিস আপনি
এই অংশে করা উচিত আউটপুট ফাইল তৈরি করা (দেখুন SAV_GENPAT(3))।

ফাংশন


DEF_GENPAT() আউটপুট ফাইলের নাম সংজ্ঞায়িত করে।

SAV_GENPAT() আউটপুট ফাইল তৈরি করুন

ডিক্লার() ইনপুট, আউটপুট এবং অভ্যন্তরীণ পর্যবেক্ষণ পয়েন্ট ঘোষণা করে।

অ্যারে() একই ধরনের সংকেতকে একটি "ভার্চুয়াল অ্যারে"-তে গোষ্ঠীবদ্ধ করার অনুমতি দেয়
তাদের ম্যানিপুলেশন সহজ করার জন্য

এটা() দুটি প্যাটার্নের মধ্যে রেজিস্টারের মান পরিবর্তন করে।

প্রভাবিত() একটি প্রদত্ত প্যাটার্ন নম্বরে একটি সংকেতকে একটি মান নির্ধারণ করে। এই মান রাখা হয়
সিগন্যালে একটি নতুন মান নির্ধারিত না হওয়া পর্যন্ত সিগন্যালে।

সংরক্ষণ() এর শেষে সার্কিটের অবস্থা সংরক্ষণ করতে সিমুলেশন টুলকে জানায়
ব্যাজ

লেবেল() বর্তমান প্যাটার্নে একটি লেবেল দেয়

GETCPAT() বর্তমান প্যাটার্নের সংখ্যা ফেরত দিন

উদাহরণ


#অন্তর্ভুক্ত
# "genpat.h" অন্তর্ভুক্ত করুন

char *inttostr(entier)
int entier;
{
char *str;
str = (char *) mbkalloc (32 * sizeof (char));
sprintf (str, "%d", entier);
রিটার্ন(str);
}
/*-------------------------------*/
/* বর্ণনার শেষে */
/*-------------------------------*/

প্রধান ()
{
int i;
int j;
int cur_vect = 0;

DEF_GENPAT("উদাহরণ");

/* ইন্টারফেস */
DECLAR ("a", ":2", "X", IN, "3 down to 0", "");
DECLAR ("b", ":2", "X", IN, "3 down to 0", "");
DECLAR ("s", ":2", "X", OUT, "3 down to 0", "");
ডিক্লার ("vdd", ":2", "B", IN, "", "");
ডিক্লার ("vss", ":2", "B", IN, "", "");

LABEL ("যোগকারী");
প্রভাবিত ("0", "vdd", "0b1");
প্রভাবিত ("0", "vss", "0b0");

জন্য (i=0; i<16; i++)
{
জন্য (j=0; j<16; j++)
{
AFFECT (inttostr(cur_vect), "a", inttostr(i) );
AFFECT (inttostr(cur_vect), "b", inttostr(j) );
cur_vect++;
}
}

SAV_GENPAT ();
}

পরিবেশ বৈচিত্র্য


জেনপাট ফলাফল ফাইলকে একটি এক্সটেনশন দিতে পরিবেশ পরিবর্তনশীল VH_PATSFX পড়ে।

onworks.net পরিষেবা ব্যবহার করে alliance-genpat অনলাইন ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম