Pld là gì

Bất cứ đọng những kiến tạo logic số nào cũng có thể được thực hiện nhờ PLC (sản phẩm công nghệ logic xây dựng được).

ThS. Nguyễn Trọng Hải

Bất cđọng các kiến thiết xúc tích và ngắn gọn số nào cũng hoàn toàn có thể được tiến hành nhờ PLC (vật dụng xúc tích và ngắn gọn lập trình được). Nếu trước đó bạn đã từng có lần bước đầu thiết kế một mạch số của bản thân mình bởi cách:

• Sử dụng bảng thực sự hay các sơ đồ tâm trạng • Sử dụng những hàm AND, OR, NOT • Chọn những chúng ta IC 74xx cùng 45xx, v.v…

thì bây giờ bạn đã sở hữu thể xây dựng sử dụng những PLD cũng không trở ngại lắm. Vậy làm thế nào nhằm kiến tạo một bộ vi xử trí cho 1 khối hệ thống với bộ nhớ lưu trữ và những máy I/O, kiến tạo một mạch tiếp xúc bus, sử dụng các sản phẩm tâm trạng để tinh chỉnh nhiều bộc lộ ngõ ra, áp dụng bộ đếm để phân chia nhỏ tần số xung cloông chồng, chuyển đổi tuy vậy tuy nhiên lịch sự nối tiếp và ngược trở lại cùng quan trọng đặc biệt là làm chủ được IC số cơ mà bản thân ước muốn không còn phải lo tra cứu bên trên thị trường eo hẹp và chật của Việt phái nam coi có IC đó ko, v.v…. Tất cả vấn đề đó số đông hoàn toàn có thể triển khai được bởi PLD. Đầu tiên ta mày mò PLD là gì? PLD là tên thường gọi tổng thể của một IC số nhưng bạn ta hoàn toàn có thể xây dựng được nó để triển khai các hàm lô ghích khác biệt. Nó là 1 chip đựng những cấu trúc mạch gồm qui dụng cụ được cho phép bạn kiến thiết tạo ra những vận dụng ví dụ. Cấu trúc mạch trong PLD thông thường là một dãy những ô ghi nhớ đồng dạng nhưng mà hoàn toàn có thể thiết kế từng ô lưu giữ được (các hàng OR hoặc dãy AND hoặc cả hai). Các một số loại PLD thịnh hành là: PLA, PAL, LCA, EPLD, PEEL, GAL, v.v…

*

Hình 1. Một đoạn các ô lưu giữ cùng với hàng AND, OR cùng cấu trúc ngõ ra của PLD

à đó là một trong các hầu hết nguyên nhân quan trọng để áp dụng PLD • Tăng năng lực tích vừa lòng.

Bạn đang xem: Pld là gì

Bạn rất có thể bớt khối lượng về mạch xây dựng trong những lúc vẫn rất có thể tăng tính năng cho mạch của công ty

Công suất tốt. CMOS cùng một số ít hơn những mạch phối hợp vẫn làm giảm đáng chú ý hiệu suất mối cung cấp cung ứng

Tăng độ tin cẩn.

Xem thêm: Cách Xem Bói Bàn Tay Nữ Chính Xác Nhất Đoán Tình Duyên, C, Xem Chỉ Tay Nữ Giới

Nguồn cung cấp tốt cùng bài toán sút buổi tối đa các mạch links sinh hoạt quanh đó tạo nên Việc truyền giữa các khối hận tin cậy hơn

Giá thành thấp.

Dễ thực hiện.

Xem thêm: sửa lỗi undetermined error while formatting

Dù tin hay không, thì sau khi bạn trải qua thời hạn lúc đầu nghiên cứu về PLD, bạn sẽ thấy PLD rất dễ sử dụng hơn những hàm xúc tích và ngắn gọn riêng rẽ • Dễ dàng chuyển đổi. khi các bạn cần phải có sự biến đổi vào thi công của chúng ta, các bạn không cần phải thêm thắt các “dây nối”, tất cả là đổi khác bên phía trong của PLD cùng bạn cũng có thể thực hiện các biến hóa kia một giải pháp lập cập. Quá trình xây dựng PLD nhỏng sau

Hình sau đây biểu đạt một quá trình thi công PLD. Sau khi bạn thống trị quá trình này. quý khách hàng trọn vẹn rất có thể áp dụng PLD vào các thiết kế của người tiêu dùng. Nào, hãy bắt đầu nhé.

*

Hình 2. Quá trình xây đắp PLD

Công Việc trước tiên là các bạn cần phải có một máy tính với cùng 1 trình soạn thảo. Nếu các bạn gồm ứng dụng với một trình biên soạn thảo mạch (schematic editor) bạn có thể gửi kiến thiết của người sử dụng vào bằng phương pháp thực hiện những khối lô ghích thân thuộc. Còn nếu khách hàng chỉ bao gồm trình soạn thảo text thông thường, bạn cũng có thể tạo ra loại gián tiếp những hàm xúc tích và ngắn gọn bằng ngôn từ lập trình thông dụng cho các PLD như ABEL bên dưới dạng text tệp tin (điều tất nhiên là bạn đề nghị có sơ thiết bị bên phía trong của các IC này, tùy thuộc vào những dạng ngõ ra mà bạn cũng có thể vẫn phải chuyển đổi một ít ngơi nghỉ trong lịch trình của chính mình, những sơ thứ này chúng ta có thể tải về thuận lợi từ bỏ các website điện tử nhỏng www.altera.com, www.chipcenter.com, www.atmel.com, www.pc circuit.com, bạn cũng có thể dễ dãi kiếm tìm những website không giống bằng phương pháp đưa vào ô search của những trình phê duyệt website tự ‘programmable lô ghích device’ và bạn sẽ có cả trăm website năng lượng điện tử về sự việc này).

Cấu trúc của một lịch trình ABEL nhỏng sau

module module name title string deviceID device deviceType; pin declarations other declarations equations equations test_vectors end module nam

Công Việc kế là mở 1 trình biên dịch (compiler) xúc tích và ngắn gọn đối với kiến thiết của doanh nghiệp. Trình biên dịch sẽ đổi thay xây đắp của chúng ta thành sơ thiết bị đốt những cầu chì bên trong IC. Mặc cho dù phần nhiều các PLD được xây dựng bằng biểu thức dưới dạng tích chuẩn (minterm), các ngữ điệu nlỗi ABEL cho phép những pmùi hương trình của PLD có thể được viết dưới hầu như những dạng format. Trình biên dịch vẫn tự động cực tiểu hóa các pmùi hương trình làm sao để cho cân xứng cùng với kết cấu của PLD. Sau kia phần mô bỏng đang chất vấn lại những vector đánh giá nhưng mà bạn đang đưa vào trong phần biên soạn thảo, đối chiếu với phần vẫn biên dịch. Sau Khi xong xuôi, trình biên dịch sẽ tạo ra một tệp tin JEDEC, tệp tin này là 1 trong những format chuẩn chỉnh đối với các lắp thêm Hartware để hấp thụ vào IC. Quý khách hàng chỉ việc vắt tệp tin này ra chỗ tất cả trang bị nạp PLD (chợ Nhật Tảo chẳng hạn) cùng triển khai công việc hấp thụ vào IC. Phải chắc chắn rằng rằng chương trình bạn nạp vào IC và lắp thêm phần cứng là tương hợp nhau. Các phần cứng sẽ tiến hành bình chọn luôn cho bạn nếu khách hàng đặt thêm những vector kiểm soát vào trong tệp tin JEDEC. Cuối cùng, chúng ta gửi IC sau khi đã được nạp chương trình vào hệ thống của doanh nghiệp, đánh giá lại, ví như phân phát hiện không đúng, bạn có thể mlàm việc lại trình soạn thảo cùng tiến hành hầu như biến hóa quan trọng. Lập lại cho tới bao giờ thành công xuất sắc, và bạn sẽ cảm giác thực hiện PLD là cực kỳ dễ dàng Một ví dụ dễ dàng về kiến thiết bởi ABEL Thiết kế sau đấy là một ví dụ đơn giản áp dụng ABEL để tùy chỉnh thiết lập tệp tin biểu hiện súc tích (sử dụng IC PAL16L8) triển khai vấn đề giải thuật 3 sang 8

*

Đoạn công tác viết bởi ngôn từ ABEL (chúng ta có thể khắc tên tệp tin là Decoder.abl) Module Decoder_3_to_8 title ‘MACH GIAI MA 3 SANG 8’ ABINDEC device ‘P16L8’; “Input pins /CS, /RD, A0, A1, A2 pin 1, 2, 3, 4, 5; “Output pins /Y0, /Y1, /Y2, /Y3 pin 19, 18, 17, 16; /Y4, /Y5, /Y6, /Y7 pin 15, 14, 13, 12; equations Y0 = CS * RD * (/A2 * /A1 * /A0); Y1 = CS * RD * (/A2 * /A1 * A0); Y2 = CS * RD * (/A2 * A1 * /A0); Y3 = CS * RD * (/A2 * A1 * A0); Y4 = CS * RD * (A2 * /A1 * /A0); Y5 = CS * RD * (A2 * /A1 * A0); Y6 = CS * RD * (A2 * A1 * /A0); Y7 = CS * RD * (A2 * A1 * A0); test_vectors (-> );


Chuyên mục: Hỏi Đáp