من دنبال یک دیکدر 5 به 32 میگردم ولی هنز نتونستم پیدا کنم اگر کسی شماره ای سی رو داشته باشه کمک بزرگی کرده!
اطلاعیه
Collapse
No announcement yet.
دیکدر 5 به 32
Collapse
X
-
پاسخ : دیکدر 5 به 32
نوشته اصلی توسط ramin-hosseiniمن دنبال یک دیکدر 5 به 32 میگردم ولی هنز نتونستم پیدا کنم اگر کسی شماره ای سی رو داشته باشه کمک بزرگی کرده!
فکر نکنم اسی که شما بخواهی توی خانوادهآهای cmos یا ttl وجود داشته باشه. دوتا راه حل به نظرم وجود داره:
۱. با دوتا دیکودر ۴ به ۱۶ به راحتی درستش کنی.74hc154 74hc4514 74hc4515 74159
۲. با یه cpld که حداقل ۳۷ تا I/O داشته باشه، درستش کنی.من دوست دارم آزاد فکر کنم، نرمآافزارآ و سختآافزارهای آزاد را به کار ببرم و اگر توانستم نرمآافزار، سختآافزار و محتوای آزاد درست کنم!
-
پاسخ : دیکدر 5 به 32 ( با verilog)
نوشته اصلی توسط manian
با سلام
فکر نکنم اسی که شما بخواهی توی خانوادهآهای cmos یا ttl وجود داشته باشه. دوتا راه حل به نظرم وجود داره:
۱. با دوتا دیکودر ۴ به ۱۶ به راحتی درستش کنی.74hc154 74hc4514 74hc4515 74159
۲. با یه cpld که حداقل ۳۷ تا I/O داشته باشه، درستش کنی.
حالا که گفتم cpld بد نیست به عنوان نمونه یه کد Verilog برای درست کردن یه دیکودر ۵ به ۳۲ ببینیم (بچهآها اگر کد مشکل داشت بگید با عجله نوشتمش!)
کد:module decoder_5_32(in,out); input [4:0] in; output [31:0] out; reg [31:0] out; always @(in) begin case (in) 5'h00:out <= 32'h00000001; 5'h01:out <= 32'h00000002; 5'h02:out <= 32'h00000004; 5'h03:out <= 32'h00000008; 5'h04:out <= 32'h00000010; 5'h05:out <= 32'h00000020; 5'h06:out <= 32'h00000040; 5'h07:out <= 32'h00000080; 5'h08:out <= 32'h00000100; 5'h09:out <= 32'h00000200; 5'h0a:out <= 32'h00000400; 5'h0b:out <= 32'h00000800; 5'h0c:out <= 32'h00001000; 5'h0d:out <= 32'h00002000; 5'h0e:out <= 32'h00004000; 5'h0f:out <= 32'h00008000; 5'h10:out <= 32'h00010000; 5'h11:out <= 32'h00020000; 5'h12:out <= 32'h00040000; 5'h13:out <= 32'h00080000; 5'h14:out <= 32'h00100000; 5'h15:out <= 32'h00200000; 5'h16:out <= 32'h00400000; 5'h17:out <= 32'h00800000; 5'h18:out <= 32'h01000000; 5'h19:out <= 32'h02000000; 5'h1a:out <= 32'h04000000; 5'h1b:out <= 32'h08000000; 5'h1c:out <= 32'h10000000; 5'h1d:out <= 32'h20000000; 5'h1e:out <= 32'h40000000; 5'h1f:out <= 32'h80000000; default: out <= 32'h00000000; endcase end endmodule
من دوست دارم آزاد فکر کنم، نرمآافزارآ و سختآافزارهای آزاد را به کار ببرم و اگر توانستم نرمآافزار، سختآافزار و محتوای آزاد درست کنم!
دیدگاه
-
پاسخ : دیکدر 5 به 32
نوشته اصلی توسط manianبا سلام
۲. با یه cpld که حداقل ۳۷ تا I/O داشته باشه، درستش کنی.
خسته نباشید
درباره cpld می تونید توضیح دهید که چی هستند و ...
سپاسمولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .
دیدگاه
-
پاسخ : دیکدر 5 به 32
سلام
واقعا گفتن اینکه cpld چیست و چه کاربرد هایی داره خود جای بحث فراوان دارد و به این راحتی ها نیست. فقط تو این حد که توسط برنامه نویسی میشه با این ایسی ها انواع گیت ها و مدارات منطقی رو پیاده سازی کرده و حجم مدار رو کاهش داد.
آقا دیکودرهای بزرگتر وجود نداره یعنی کسی نمی دونه؟
دیدگاه
دیدگاه