{"title":"平衡三元优先编码器的设计与仿真","authors":"Aadarsh Ganesh Goenka , Shyamali Mitra , Harsh Maheshwari , Nibaran Das","doi":"10.1016/j.memori.2024.100118","DOIUrl":null,"url":null,"abstract":"<div><p>The priority encoder is a frequently used circuit in binary logic and is mostly used for interrupt handling and other priority resolving tasks. On the other hand, Ternary computing has tremendous potential for handling a wide variety of functions involving large range of numbers, whereas, the literature is confined to very basic functions. The proposed balanced priority encoder circuit that uses three logic symbols <em>i.e.</em> <span><math><mrow><mo>−</mo><mn>1</mn><mo>,</mo><mn>0</mn></mrow></math></span> and <span><math><mn>1</mn></math></span>. In this study, we develop the design and architecture of a Ternary Priority Encoder circuit with an estimation of its time complexity. The intricacy of the circuit under consideration is supposed to highlight the capabilities of the ternary logic system. The flexibility of the circuit lies in its implementation using simple binary counterparts. As there is no simulator available for Ternary Logic, we have developed a Balanced Ternary Logic Simulator which is freely available from <span><span>https://github.com/Aggtur11/Ternary-Logic-Simulator</span><svg><path></path></svg></span>. The logic behaviour of the proposed priority encoder circuits is verified using the developed simulator.</p></div>","PeriodicalId":100915,"journal":{"name":"Memories - Materials, Devices, Circuits and Systems","volume":"8 ","pages":"Article 100118"},"PeriodicalIF":0.0000,"publicationDate":"2024-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2773064624000215/pdfft?md5=0125d5dde1a559ad3c35ae9b6fcbac2c&pid=1-s2.0-S2773064624000215-main.pdf","citationCount":"0","resultStr":"{\"title\":\"Design and Simulation of Balanced Ternary Priority Encoder\",\"authors\":\"Aadarsh Ganesh Goenka , Shyamali Mitra , Harsh Maheshwari , Nibaran Das\",\"doi\":\"10.1016/j.memori.2024.100118\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><p>The priority encoder is a frequently used circuit in binary logic and is mostly used for interrupt handling and other priority resolving tasks. On the other hand, Ternary computing has tremendous potential for handling a wide variety of functions involving large range of numbers, whereas, the literature is confined to very basic functions. The proposed balanced priority encoder circuit that uses three logic symbols <em>i.e.</em> <span><math><mrow><mo>−</mo><mn>1</mn><mo>,</mo><mn>0</mn></mrow></math></span> and <span><math><mn>1</mn></math></span>. In this study, we develop the design and architecture of a Ternary Priority Encoder circuit with an estimation of its time complexity. The intricacy of the circuit under consideration is supposed to highlight the capabilities of the ternary logic system. The flexibility of the circuit lies in its implementation using simple binary counterparts. As there is no simulator available for Ternary Logic, we have developed a Balanced Ternary Logic Simulator which is freely available from <span><span>https://github.com/Aggtur11/Ternary-Logic-Simulator</span><svg><path></path></svg></span>. The logic behaviour of the proposed priority encoder circuits is verified using the developed simulator.</p></div>\",\"PeriodicalId\":100915,\"journal\":{\"name\":\"Memories - Materials, Devices, Circuits and Systems\",\"volume\":\"8 \",\"pages\":\"Article 100118\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-08-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://www.sciencedirect.com/science/article/pii/S2773064624000215/pdfft?md5=0125d5dde1a559ad3c35ae9b6fcbac2c&pid=1-s2.0-S2773064624000215-main.pdf\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Memories - Materials, Devices, Circuits and Systems\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S2773064624000215\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Memories - Materials, Devices, Circuits and Systems","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S2773064624000215","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Design and Simulation of Balanced Ternary Priority Encoder
The priority encoder is a frequently used circuit in binary logic and is mostly used for interrupt handling and other priority resolving tasks. On the other hand, Ternary computing has tremendous potential for handling a wide variety of functions involving large range of numbers, whereas, the literature is confined to very basic functions. The proposed balanced priority encoder circuit that uses three logic symbols i.e. and . In this study, we develop the design and architecture of a Ternary Priority Encoder circuit with an estimation of its time complexity. The intricacy of the circuit under consideration is supposed to highlight the capabilities of the ternary logic system. The flexibility of the circuit lies in its implementation using simple binary counterparts. As there is no simulator available for Ternary Logic, we have developed a Balanced Ternary Logic Simulator which is freely available from https://github.com/Aggtur11/Ternary-Logic-Simulator. The logic behaviour of the proposed priority encoder circuits is verified using the developed simulator.